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

  • 相关阅读:
    创建你自己的依赖注入容器Ioc Container(转) dodo
    LINQ to XML 介绍(转) dodo
    使用jquery修复ie6/7不支持focus的bug dodo
    ASP.NET MVC 2强类型HTML辅助方法 dodo
    Ioc容器Autofac介绍 dodo
    serverU上传中文文件乱码 dodo
    LINQ语法二 dodo
    DIV+CSS解决IE6,IE7,IE8,FF兼容问题 dodo
    依赖注入容器Autofac与MVC集成 dodo
    mvc VIEW部分介绍 dodo
  • 原文地址:https://www.cnblogs.com/endtel/p/7218466.html
Copyright © 2011-2022 走看看