Java中的simpleJson解析

Java中的simpleJson解析,java,json,simplejson,Java,Json,Simplejson,我对解析JSON非常陌生。我已经看了所有的地方,似乎无法理解我的问题所在。我很难理解如何从JSON数组中获取JSON对象。我的例子如下 [{"styleId":94, "status":"verified", "abv":"4.2", "name":"Bud Light"}] 这是我目前的代码 JSONParser parser = new JSONParser(); Object obj = parser.parse(inputLine);

我对解析JSON非常陌生。我已经看了所有的地方,似乎无法理解我的问题所在。我很难理解如何从JSON数组中获取JSON对象。我的例子如下

[{"styleId":94,
  "status":"verified",
  "abv":"4.2",
  "name":"Bud Light"}]
这是我目前的代码

       JSONParser parser = new JSONParser();

       Object obj = parser.parse(inputLine);

       JSONObject jsonObject = (JSONObject) obj;

       Long currPage = (Long)jsonObject.get("currentPage");
       System.out.println(currPage);


       JSONArray jArray = (JSONArray)jsonObject.get("data");
       System.out.println(jArray);
inputLine是我的原始JSON。我从带有“data”标记的原始JSONObject中提取了一个JSONArray。现在这就是我被困的地方,在顶部有JSONArray。不知道如何遍历数组来获取“name”标记


感谢您在advanced中的帮助

要在JSONArray中迭代,需要遍历循环中的每个元素

int resultSize = jArray.length();           
JSONObject result;

for (int i = 0; i < resultSize; i++) {
    result = resultsArray.getJSONObject(i);
    String name = result.getString("name");

    // do whatever you want to do now...
}
int resultSize=jArray.length();
JSONObject结果;
for(int i=0;i
要在JSONArray中迭代,需要遍历循环中的每个元素

int resultSize = jArray.length();           
JSONObject result;

for (int i = 0; i < resultSize; i++) {
    result = resultsArray.getJSONObject(i);
    String name = result.getString("name");

    // do whatever you want to do now...
}
int resultSize=jArray.length();
JSONObject结果;
for(int i=0;i
要在JSONArray中迭代,需要遍历循环中的每个元素

int resultSize = jArray.length();           
JSONObject result;

for (int i = 0; i < resultSize; i++) {
    result = resultsArray.getJSONObject(i);
    String name = result.getString("name");

    // do whatever you want to do now...
}
int resultSize=jArray.length();
JSONObject结果;
for(int i=0;i
要在JSONArray中迭代,需要遍历循环中的每个元素

int resultSize = jArray.length();           
JSONObject result;

for (int i = 0; i < resultSize; i++) {
    result = resultsArray.getJSONObject(i);
    String name = result.getString("name");

    // do whatever you want to do now...
}
int resultSize=jArray.length();
JSONObject结果;
for(int i=0;i
只需使用。它适用于您提供的任何对象类型

这是一个例子:

int[]ints2=gson.fromJson(“[1,2,3,4,5]”,int[].class)

就用吧。它适用于您提供的任何对象类型

这是一个例子:

int[]ints2=gson.fromJson(“[1,2,3,4,5]”,int[].class)

就用吧。它适用于您提供的任何对象类型

这是一个例子:

int[]ints2=gson.fromJson(“[1,2,3,4,5]”,int[].class)

就用吧。它适用于您提供的任何对象类型

这是一个例子:

int[]ints2=gson.fromJson(“[1,2,3,4,5]”,int[].class)


JSONObject对象J2=(JSONObject)jArray.get(0);然后是System.out.println(obj2.get(“name”);链接会有帮助。为什么不使用类似Jackson的东西来为您执行JSON管道呢?JSONObject obj2=(JSONObject)jArray.get(0);然后是System.out.println(obj2.get(“name”);链接会有帮助。为什么不使用类似Jackson的东西来为您执行JSON管道呢?JSONObject obj2=(JSONObject)jArray.get(0);然后是System.out.println(obj2.get(“name”);链接会有帮助。为什么不使用类似Jackson的东西来为您执行JSON管道呢?JSONObject obj2=(JSONObject)jArray.get(0);然后是System.out.println(obj2.get(“name”);链接会有帮助。为什么不使用类似Jackson的东西为您做JSON管道呢?