elasticsearch,Java,elasticsearch" /> elasticsearch,Java,elasticsearch" />

Java 如何从JSONObject数据中获取特定字段的内容

Java 如何从JSONObject数据中获取特定字段的内容,java,elasticsearch,Java,elasticsearch,我想从这个JSONObject数据中获取字段“\u source”的内容 结果应该像下面这样 String result = { "target" : { "br_id" : 0, "wo_id" : 2, "process" : [ "element 1", "element 2" ] },

我想从这个JSONObject数据中获取字段“\u source”的内容

结果应该像下面这样

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