【问题标题】:json in java getting the correct values from a listjava中的json从列表中获取正确的值
【发布时间】:2010-09-20 13:27:46
【问题描述】:

我正在使用包org.json 包:我需要帮助从java 中的json 获取正确数据。这是我在 json 中的字符串:

{"GetLocationsResult":[{"ID":82,"Name":"Malmo","isCity":true,"isCounty":false,"isDisctrict":false,"ID_Parent":null,"ID_Map":35,"ZipCode":"7000"},{"ID":82,"Name":"Trelleborg","isCity":true,"isCounty":false,"isDisctrict":false,"ID_Parent":null,"ID_Map":35,"ZipCode":"7000"}]}

这是一个列表,这只是一个测试,它将包含超过 2 个项目,所以我的问题是,我想获取所有位置的名称,我想在我的 android 应用程序中填充一个带有名称的微调器。

我怎样才能得到“名字”:“马尔默”等等...... ???

【问题讨论】:

    标签: java android json wcf


    【解决方案1】:

    答案很简单...... JSON 元素以 { 开头,它是一个 JSON 对象,GetLocationsResults 是一个 JSON 对象的 JSON 数组。本质上,我将 JSON 字符串翻译成以下代码...

    JSONObject rootJson = new JSONObject(jsonString);
    JSONArray jsonArray = rootJson.getJSONArray("GetLocationsResult");
    
    //Let's assume we need names....
    String[] names = null;
    if (jsonArray != null) {
        names = new String[jsonArray.length()];
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject json = jsonArray.getJSONObject(i);
            names[i] = json.getString("Name");
        }
    }
    
    //Test
    for (String name: names) {
        System.out.println(name);
    }
    

    【讨论】:

      猜你喜欢
      • 2020-11-25
      • 1970-01-01
      • 2014-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-13
      • 2018-09-22
      • 1970-01-01
      相关资源
      最近更新 更多