首页 > Web开发 > 详细

JSON类型转换

时间:2021-01-05 18:50:34      阅读:26      评论:0      收藏:0      [点我收藏+]

与javascript的转换

JSON.parse():用于将一个 JSON 字符串转换为 JavaScript 对象。
JSON.stringify():用于将 JavaScript 值转换为 JSON 字符串。

 

与java的转换

//String to Json 
        String str = "{\"语文\":\"88\",\"数学\":\"78\",\"计算机\":\"99\"}";
        JSONObject jsonObject;
        jsonObject = JSONObject.parseObject(str); 
        System.out.println("jsonObject: "+jsonObject);
        // Json to String 
        String chinessName = jsonObject.getString("语文");
        System.out.println("chinessName: "+chinessName);
        

        //对象转json字符串简单,就一个toJSONString(对象);方法
        User user = new User();
        user.setName("zhangsan");
        user.setPassword("123");
        user.setAge(18);
        String string = JSON.toJSONString(user);
        System.out.println("user.toString(): "+user.toString());
        System.out.println("JSON.toJSONString(user): "+string);
        
        System.out.println("..................................................");
        
        //List的json字符串转会list对象,只需要使用parseArray(str,类名.class);
        User user1 = new User();
        user1.setName("lisi");
        user1.setPassword("321");
        user1.setAge(17);
        List<User> users = new ArrayList<User>();
        users.add(user);
        users.add(user1);
        String string2 = JSON.toJSONString(users);
        System.out.println("user list"+string2);
        
        List<User> list = JSON.parseArray(string2, User.class);
        for (User user2 : list) {
            System.out.println(user2);
        }
        
        System.out.println("..................................................");
        
        //Map的json字符串转为map对象,使用parseObject(str,new TypeReference<Map<泛型,泛型>>(){});
        Map<String,User> map = new HashMap<String,User>();
        map.put("用户1", user);
        map.put("用户2", user1);
        String string3 = JSON.toJSONString(map);
        System.out.println(string3);

 

JSON类型转换

原文:https://www.cnblogs.com/zhougongjin/p/14237025.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!