栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

用Java解析JSON字符串

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用Java解析JSON字符串

看我的评论。当以 android.jar身份运行时,您需要包含完整的org.json库。仅包含要针对其进行编译的存根。
__

此外,您还必须

}
在JSON数据中删除额外的两个实例
longitude

   private final static String JSON_DATA =     "{"    + "  "geodata": ["    + "    {"    + "      "id": "1","    + "      "name": "Julie Sherman","          + "      "gender" : "female","    + "      "latitude" : "37.33774833333334","    + "      "longitude" : "-121.88670166666667""   + "    },"    + "    {"    + "      "id": "2","    + "      "name": "Johnny Depp","  + "      "gender" : "male","    + "      "latitude" : "37.336453","    + "      "longitude" : "-121.884985""   + "    }"    + "  ]"    + "}";

除此之外

geodata
,实际上不是a
JSONObject
而是a
JSONArray

这是经过全面测试并且经过测试的更正代码:

import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;public class ShowActivity {  private final static String JSON_DATA =     "{"    + "  "geodata": ["    + "    {"    + "      "id": "1","    + "      "name": "Julie Sherman","          + "      "gender" : "female","    + "      "latitude" : "37.33774833333334","    + "      "longitude" : "-121.88670166666667""   + "    },"    + "    {"    + "      "id": "2","    + "      "name": "Johnny Depp","  + "      "gender" : "male","    + "      "latitude" : "37.336453","    + "      "longitude" : "-121.884985""   + "    }"    + "  ]"    + "}";  public static void main(final String[] argv) throws JSonException {    final JSonObject obj = new JSonObject(JSON_DATA);    final JSonArray geodata = obj.getJSonArray("geodata");    final int n = geodata.length();    for (int i = 0; i < n; ++i) {      final JSonObject person = geodata.getJSonObject(i);      System.out.println(person.getInt("id"));      System.out.println(person.getString("name"));      System.out.println(person.getString("gender"));      System.out.println(person.getDouble("latitude"));      System.out.println(person.getDouble("longitude"));    }  }}

这是输出:

C:devscrap>java -cp json.jar;. ShowActivity1Julie Shermanfemale37.33774833333334-121.886701666666672Johnny Deppmale37.336453-121.884985


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/569106.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号