从JSONObject获取数据

我有一个JSONObject,想要从中String取出并保存。


SelVehicleJSON (JSONObject):

{

  "selVehicle":

  {

     "_id":"5b38be73257303206ce9b8f9",

     "userId":"5b34c591cb6084255857e338"

  }

}

我试过了


String vehicleId = selVehicleJSON.getString("_id");

但我得到了错误


W / System.err:org.json.JSONException:_id没有值。


我究竟做错了什么?


慕哥9229398
浏览 295回答 3
3回答

湖上湖

您有两个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"));

拉风的咖菲猫

您应该尝试这样:JSONObject selVehicle =  selVehicleJSON.get("selVehicle"); String id = selVehicle.get("_id");
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java