java - 从 JSONObject 获取数据
问题描述
我有一个JSONObject
并且想从中得到一个String
并保存它。
SelVehicleJSON (JSONObject):
{
"selVehicle":
{
"_id":"5b38be73257303206ce9b8f9",
"userId":"5b34c591cb6084255857e338"
}
}
我试过
String vehicleId = selVehicleJSON.getString("_id");
但我得到了错误
W/System.err:org.json.JSONException:_id` 没有值。
我究竟做错了什么?
解决方案
层次感似乎是
selVehicle._id
或者在做之前设置根
selVehicleJSON.getString("_id");
编辑 1
尝试使用JsonPath。它使生活更轻松,并保持代码干净。在您的情况下,代码将如下所示:
public String getValue(JSONObject json, String path) {
return JsonPath.read(json.toString(), path);
}
推荐阅读
- swift - swipeGesture 是否会阻止 touchesBegan() 的执行?
- dask - 如何在 dask 并行化中使用广播变量
- codenameone - 循环参考:com.codename1.ui.Display$EdtException
- calculation - 如何在 cognos 11.1 上计算 YoY?
- ios - 如何使用谓词从 HealthKit iOS 过滤“活动”心率?
- r - 我如何使用 lapply 和两个参数?
- c# - 我找不到“找不到组件。(HRESULT 异常:0x88982F50)”的解决方案
- sql - 计算累积和时添加列
- google-sheets - 如何根据一个单元格中的多个数据输入对所有值求和
- python - 如何在python中根据大写分隔字符串