大家好,又见面了,我是你们的朋友全栈君。
1.Map和实体类之间的转换
代码语言:javascript复制1.1以实体类User 为例
User user = new User();
Map<String,Object> map = new HashMap<>();
1.2Map转为实体类
User user = JSON.parseObject(JSON.toJSONString(map), User.class);
1.3实体类转为Map
Map newMap = JSON.parseObject(JSON.toJSONString(user), Map.class);
2.JSONObject和实体类之间的转换
代码语言:javascript复制2.1 以实体类User 为例
User user = new User();
JSONObject jsonObject = new JSONObject();
2.2 JSONObject转为实体类
User user = JSON.parseObject(JSON.toJSONString(jsonObject), User.class);
2.3 实体类转为JSONObject
JSONObject newJSONObject = JSONObject.parseObject(JSONObject.toJSONString(user));
JSONObject newJSONObject = JSON.parseObject(JSON.toJSONString(user), JSONObject .class);
1.Java对象—>JSON对象
代码语言:javascript复制Student stu = new Student("公众号BiggerBoy", "m", 2);
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(stu);
2.Java对象—>JSON字符串
代码语言:javascript复制Student stu = new Student("公众号BiggerBoy", "m", 2);
String stuString = JSONObject.toJSONString(stu);
3.JSON对象—>JSON字符串
代码语言:javascript复制 Student stu = new Student("公众号BiggerBoy", "m", 2);
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(stu);
String jsonString = jsonObject.toJSONString();
4.JSON对象—>java对象
代码语言:javascript复制Student stu = new Student("公众号BiggerBoy", "m", 2);
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(stu);
Student student = JSONObject.toJavaObject(jsonObject, Student.class);
5.json字符串—>JSON对象
代码语言:javascript复制String stuString = "{
"age":2,"name":"公众号 BiggerBoy","sex":"m"}";
JSONObject jsonObject1 = JSONObject.parseObject(stuString);
6.JSON字符串—>Java对象
代码语言:javascript复制String stuString = "{
"age":2,"name":"公众号 BiggerBoy","sex":"m"}";
Student student1 = JSONObject.parseObject(stuString, Student.class);
7.JSON字符串—>list<Java对象>
代码语言:javascript复制 String stuString = "[{
"age":2,"name":"公众号","sex":"m"},{"age":18,"name":"BiggerBoy","sex":"m"}]";
List<Student> studentList = JSONObject.parseArray(stuString, Student.class);
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/185971.html原文链接:https://javaforall.cn