我有一个JSONObject,想要从中String取出并保存。SelVehicleJSON (JSONObject):{ "selVehicle": { "_id":"5b38be73257303206ce9b8f9", "userId":"5b34c591cb6084255857e338" }}我试过了String vehicleId = selVehicleJSON.getString("_id");但我得到了错误W / System.err:org.json.JSONException:_id没有值。我究竟做错了什么?
3 回答
湖上湖
TA贡献2003条经验 获得超2个赞
您有两个json对象。外部是selVehicle,内部有一个json对象。因此,首先获取外部json对象,并在返回的json对象上使用getString。
尝试使用此:
import java.io.File;
import static org.apache.commons.io.FileUtils.readFileToString;
import org.json.JSONObject;
File file = new File("Input your json filePath here");
String text = readFileToString(file);
JSONObject jsonObject = new JSONObject(text);
jsonObject = jsonObject.getJSONObject("selVehicle");
System.out.println(jsonObject.getString("_id"));
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
您应该尝试这样:
JSONObject selVehicle = selVehicleJSON.get("selVehicle"); String id = selVehicle.get("_id");
添加回答
举报
0/150
提交
取消