当前位置:   article > 正文

java解析json字符串详解(两种方法)

java解析json字符串

一、使用JSONObject来解析JSON数据
官方提供的,所以不需要导入第三方jar包;直接上代码,如下

private void parseJSONWithJSONObject(String JsonData) {
    try
    {
        JSONArray jsonArray = new JSONArray(jsonData);
        for (int i=0; i < jsonArray.length(); i++)    {
            JSONObject jsonObject = jsonArray.getJSONObject(i);
            String id = jsonObject.getString("id");
            String name = jsonObject.getString("name");
            String version = jsonObect.getString("version");

            System.out.println("id" + id + ";name" + name + ";version" + version);
        }
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }

 

步骤解读:
     定义一个JSON数组,用于将服务器返回的数据传入到一个JSONArray对象中; 然后循环遍历这个JSONArray,从中取出每一个元素(JSONObject对象),接下来只需调用getString()方法即可将数据取出。

Json 节点 的解析

json节点解析相比使用gson解析比较复杂。其实gson能满足大多数应用场合。在一些特殊情况下,例如只需要把json的一部分节点解析成javabean则需要根据json节点进行解析。

如何使用json节点进行解析?
当根节点是”{}”使用JsonObject。当跟节点是”[]”使用jsonArray。
示例代码:

解析根节点为”[]”的json:

[
    {
        "id": 1580615,
        "name": "皮的嘛",
        "packageName": "com.renren.mobile.android",
        "iconUrl": "app/com.renren.mobile.android/icon.jpg",
        "stars": 2,
        "size": 21803987,
        "downloadUrl": "app/com.renren.mobile.android/com.renren.mobile.android.apk",
        "des": "2011-2017 你的铁头娃一直在这儿。中国最大的实名制SNS网络平台,嫩头青"
    },
    {
        "id": 1540629,
        "name": "不存在的",
        "packageName": "com.ct.client",
        "iconUrl": "app/com.ct.client/icon.jpg",
        "stars": 2,
        "size": 4794202,
        "downloadUrl": "app/com.ct.client/com.ct.client.apk",
        "des": "斗鱼271934走过路过不要错过,这里有最好的鸡儿"
    }
]
 JSONArray js
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/435045
推荐阅读
相关标签
  

闽ICP备14008679号