Java 如何从JSONObject数据中获取特定字段的内容
我想从这个JSONObject数据中获取字段“\u source”的内容 结果应该像下面这样Java 如何从JSONObject数据中获取特定字段的内容,java,
elasticsearch,Java,
elasticsearch,我想从这个JSONObject数据中获取字段“\u source”的内容 结果应该像下面这样 String result = { "target" : { "br_id" : 0, "wo_id" : 2, "process" : [ "element 1", "element 2" ] },
String result =
{
"target" : {
"br_id" : 0,
"wo_id" : 2,
"process" : [
"element 1",
"element 2"
]
},
"explanation" : {
"an_id" : 1311,
"pa_name" : "micha"
},
"text" : "hello world"
}
我试过了,但它总是无法识别“_source”字段
请提供任何建议或建议,以便我可以从“_source”获得结果?
thx.
\u source
位于JSONArray点击次数的内部,因此首先获取JSONArray
JSONArray main = jsonObj.getJSONArray("hits");
然后从数组中获取第一个JSONObject
JSONObject obj = main.getJSONObject(0);
JSONObject source = obj.getJSONObject("_source"); //now get the _source
JSONObject["_source"] not found
JSONObject["target"] not found
JSONArray main = jsonObj.getJSONArray("hits");
JSONObject obj = main.getJSONObject(0);
JSONObject source = obj.getJSONObject("_source"); //now get the _source