Java-检索JSON对象值
我有一个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
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循环的示例片段吗?当然,给我几分钟时间