Java-检索JSON对象值

Java-检索JSON对象值,java,json,Java,Json,我有一个JSON对象,看起来像这样: cb = {"content":[{"name":"abc"}{"name":"bcd"}{"name":"xyz"}...]} String content = "{\"content\":[{\"name\":\"abc\"},{\"name\":\"bcd\"},{\"name\":\"xyz\"}]}"; JSONObject jsonObject = new JSONObject(content); JSONArray j

我有一个JSON对象,看起来像这样:

cb = {"content":[{"name":"abc"}{"name":"bcd"}{"name":"xyz"}...]}
    String content = "{\"content\":[{\"name\":\"abc\"},{\"name\":\"bcd\"},{\"name\":\"xyz\"}]}";
    JSONObject jsonObject = new JSONObject(content);
    JSONArray jsonArray = jsonObject.getJSONArray("content");
    for (int i = 0; i < jsonArray.length(); i++) {
        JSONObject object = jsonArray.getJSONObject(i);
        System.out.println(object.getString("name"));
    }
我将JSON库导入为:

import org.json.JSONObject

现在我想使用for循环来检索每个子对象中的name值

for(int x = 10; x < numberOfSubElemtnts; x = x+1) {
     //print out the name values
  }
for(int x=10;x
输出应为:

abc

卡介苗

xyz


我应该如何计算数组的长度并打印出名称值?

您可以像这样迭代数组:

cb = {"content":[{"name":"abc"}{"name":"bcd"}{"name":"xyz"}...]}
    String content = "{\"content\":[{\"name\":\"abc\"},{\"name\":\"bcd\"},{\"name\":\"xyz\"}]}";
    JSONObject jsonObject = new JSONObject(content);
    JSONArray jsonArray = jsonObject.getJSONArray("content");
    for (int i = 0; i < jsonArray.length(); i++) {
        JSONObject object = jsonArray.getJSONObject(i);
        System.out.println(object.getString("name"));
    }
String content=“{\'content\”:[{\'name\':\'abc\'},{\'name\':\'bcd\'},{\'name\':\'xyz\'}];
JSONObject JSONObject=新的JSONObject(内容);
JSONArray JSONArray=jsonObject.getJSONArray(“内容”);
for(int i=0;i
JSONParser parser=新的JSONParser();
字符串s=“[0,{\'1\':{\'2\':{\'3\':{\'4\':[5,{\'6\':7}]}]”;
试一试{
objectobj=parser.parse;
JSONArray数组=(JSONArray)obj;

对于(int i=0;我查看库GSON)这类事情真的很神奇。sry我更新了我的问题。我正在使用JSON(JSONObject)图书馆然后看看,我想这是你的图书馆,我想它回答了你的问题,但帮助不大……你能提供需要构建的for循环的示例片段吗?当然,给我几分钟时间