开发者社区> 问答> 正文

后端怎么解析json数据

后端怎么解析json数据

展开
收起
云计算小粉 2018-05-10 20:00:09 3036 0
1 条回答
写回答
取消 提交回答
  • 阿里云ping https://ping.gaomeluo.com/aliyun/

    使用以上两种方式解析json均需要依赖json-lib.jar开发包使用依赖包
    1、JsonObject
    使用JsonObject解析只有一条数据的json是非常方便的例如:"{"name":"zhangsan","password":"zhangsan123","email":"10371443@qq.com"}"
    [java] view plain copy
    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"}]"
    [java] view plain copy
    String json = "[{"name":"zhangsan","password":"zhangsan123","email":"10371443@qq.com"},{"name":"lisi","password":"lisi123","email":"1435123@qq.com"}]";

         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数据
    ps:来源网络

    2019-07-17 22:10:55
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
ECS块存储产品全面解析 立即下载
十分钟上线-使用函数计算构建支付宝小程序服务 立即下载
机器学习在互联网后端技术中的应用 立即下载

相关镜像