Java JSONArray getValue

Java JSONArray getValue,java,json,Java,Json,我有一个包含以下内容的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": "

我有一个包含以下内容的
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”:…东西, 像

西班牙、德国、意大利、巴西、阿根廷

您可以这样做:

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"));
        }
    }
}

我希望它能帮助你

 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"));  


}
JSONArray teams=新的JSONObject(jsondata).getJSONArray(“teams”);

对于(inti=0;i只需创建用于获取数组的helper方法

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;
    }
}
package com.example.helloworld;
导入org.json.JSONArray;
导入org.json.JSONException;
导入org.json.JSONObject;
导入java.util.ArrayList;
导入java.util.List;
公共类MyTest{
公共静态void main(字符串[]args)抛出JSONException{
String str=“{‘联赛’:‘冠军联赛’、‘赛季’:‘2015/16’、‘开始’:‘2015-11-01’、‘结束’:‘2016-03-31’、‘球队’:[\r\n{‘名称’:‘西班牙’}、\r\n{‘名称’:‘德国’}、\r\n{‘名称’:‘意大利’}、\r\n{‘名称’:‘巴西’}、\r\n{‘名称’:‘阿根廷’}”;
System.out.println(getCountyList(str.toString());
}
公共静态列表getCountyList(字符串json)抛出JSONException{
列表=新的ArrayList();
JSONObject JSONObject=新的JSONObject(json);
JSONArray团队列表=(JSONArray)jsonObject.get(“团队”);
对于(int i=0,len=teamList.length();i
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;
    }
}