为了账号安全,请及时绑定邮箱和手机立即绑定

从JSONObject获取数据

从JSONObject获取数据

慕哥9229398 2021-04-30 22:42:26
我有一个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"));


查看完整回答
反对 回复 2021-05-12
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

您应该尝试这样:

JSONObject selVehicle =  selVehicleJSON.get("selVehicle");
String id = selVehicle.get("_id");


查看完整回答
反对 回复 2021-05-12
  • 3 回答
  • 0 关注
  • 294 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信