我有一个包含以下内容的teams.json文件
{
"league": "Champions League",
"season": "2015/16",
"start": "2015-11-01",
"end": "2016-03-31",
"teams": [
{ "name": "Spain" },
{ "name": "Germany"},
{ "name": "Italy" },
{ "name": "Brasil" },
{ "name": "Argentina" }
]}
我有JSONArray,它工作得很好
JSONObject jsonObject = (JSONObject) obj;
JSONArray teamList = (JSONArray) jsonObject.get("teams");
Iterator<JSONArray> iterator = teamList.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}输出:
{"name":"Spain"}
{"name":"Germany"}
{"name":"Italy"}
{"name":"Brasil"}
{"name":"Argentina"}但我只希望数组中的值不带{"name":...一些东西,比如
西班牙、德国、意大利、巴西、阿根廷;
发布于 2015-10-03 16:40:59
您可以这样做:
package foo.bar;
import org.json.JSONArray;
import org.json.JSONObject;
public class JSON {
public static void main(String[] args) {
String str = "{\r\n\"league\": \"Champions League\",\r\n\"season\": \"2015/16\",\r\n\"start\": \"2015-11-01\",\r\n\"end\": \"2016-03-31\",\r\n\"teams\": [ \r\n { \"name\": \"Spain\" },\r\n { \"name\": \"Germany\"},\r\n { \"name\": \"Italy\" },\r\n { \"name\": \"Brasil\" },\r\n { \"name\": \"Argentina\" }\r\n]}";
JSONObject jsonObject = new JSONObject(str);
JSONArray teamList = (JSONArray) jsonObject.get("teams");
for (Object o : teamList) {
JSONObject team = (JSONObject) o;
System.out.println(team.getString("name"));
}
}
}发布于 2015-10-03 17:15:36
我希望它能帮助你..!
JSONArray teams=new JSONObject(jsondata).getJSONArray("teams");
for(int i=0;i<teams.length();i++){
JSONObject team=teams.getJSONObject(i);
System.out.println("value of name=="+team.getString("name"));
}发布于 2015-10-03 18:15:58
只需创建用于获取数组的帮助器方法。
package com.example.helloworld;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class MyTest {
public static void main(String[] args) throws JSONException {
String str = "{'league': 'Champions League','season': '2015/16','start': '2015-11-01','end': '2016-03-31','teams': [ \r\n { 'name': 'Spain' },\r\n { 'name': 'Germany'},\r\n { 'name': 'Italy' },\r\n { 'name': 'Brasil' },\r\n { 'name': 'Argentina' }\r\n]}";
System.out.println(getCountyList(str).toString());
}
public static List<String> getCountyList(String json) throws JSONException {
List<String> list = new ArrayList<String>();
JSONObject jsonObject = new JSONObject(json);
JSONArray teamList = (JSONArray) jsonObject.get("teams");
for (int i = 0, len = teamList.length(); i < len; i++) {
JSONObject team = (JSONObject) teamList.get(i);
list.add((String) team.get("name"));
}
return list;
}
}https://stackoverflow.com/questions/32920307
复制相似问题