zoukankan      html  css  js  c++  java
  • Java解析Json数据的两种方式

    JSON数据解析的有点在于他的体积小,在网络上传输的时候可以更省流量,所以使用越来越广泛,下面介绍使用JsonObject和JsonArray的两种方式解析Json数据。

    使用以上两种方式解析json均需要依赖json-lib.jar开发包使用依赖包

    1、JsonObject

    使用JsonObject解析只有一条数据的json是非常方便的例如:"{"name":"zhangsan","password":"zhangsan123","email":"10371443@qq.com"}"

    public static void main(String[] args) {  
      
             String jsonString ="{"name":"zhangsan","password":"zhangsan123","email":"10371443@qq.com"}";  
             JSONObject json = JSONObject.fromObject(jsonString);  
             User user = new User();  
             user.setName(json.getString("name"));  
             user.setPassword(json.getString("password"));  
             user.setEmail(json.getString("email"));  
             System.out.println(user.toString());  
        }  
    

      

     

    2、JsonArray

    使用JsonArray解析数组数据的json是非常方便的例如:"[{"name":"zhangsan","password":"zhangsan123","email":"10371443@qq.com"},{"name":"lisi","password":"lisi123","email":"1435123@qq.com"}]"

    String json = <span style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">"[{"name":"zhangsan","password":"zhangsan123","email":"10371443@qq.com"},</span><span style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">{"name":"lisi","password":"lisi123","email":"1435123@qq.com"}</span><span style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">]"</span>;  
             JSONArray jsonArray = JSONArray.fromObject(json);  
             ArrayList<User> users = new ArrayList<User>();  
             for (int i = 0; i < jsonArray.size(); i++) {  
                 User userM = new User();  
                 user.setName(jsonArray.getJSONObject(i).getString("name"));  
                 user.setpassword(jsonArray.getJSONObject(i).getString("password"));  
                 user.setEmail(jsonArray.getJSONObject(i).getString("email"));  
                 users.add(user);  
            }  
             for (User user : users) {  
                System.out.println(user.toString());  
            }  
    

      


    通过以上两种方式可以解析不同格式的json数据

    原文链接:http://blog.csdn.net/chenfengdejuanlian/article/details/52190462

  • 相关阅读:
    第三方库镜像网站
    一步步搭建tensorflow环境(最简单最详细)
    公众号图片素材下载网站
    微信小程序navigateTo详细介绍
    微信小程序ES7的使用
    Mybatis连接Oracle的配置
    微信小程序创建自定义select组件(内含组件与父页面的交互流程)
    C#WebApi如何返回json
    将json格式字符串通过JsonConvert.DeserializeObject<T>得到实体属性都为空的解决
    自由学习正则表达式
  • 原文地址:https://www.cnblogs.com/endtel/p/7218466.html
Copyright © 2011-2022 走看看