Java map转实体类_java实体类转json

Java map转实体类_java实体类转json1.Map和实体类之间的转换1.1以实体类User为例Useruser=newUser();Map<String,Object>map=newHashMap<>();1.2Map转为实体类Useruser=JSON.parseObject(JSON.toJSONString(map),User.class);1.3实体类转为MapMapnewMap=JSON.parseObject(JSON.toJSONString(user),M

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

1.Map和实体类之间的转换

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和实体类之间的转换

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对象

Student stu = new Student("公众号BiggerBoy", "m", 2);
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(stu);

2.Java对象—>JSON字符串

Student stu = new Student("公众号BiggerBoy", "m", 2);
String stuString = JSONObject.toJSONString(stu);

3.JSON对象—>JSON字符串

 Student stu = new Student("公众号BiggerBoy", "m", 2);
 JSONObject jsonObject = (JSONObject) JSONObject.toJSON(stu);
 String jsonString = jsonObject.toJSONString();

4.JSON对象—>java对象

Student stu = new Student("公众号BiggerBoy", "m", 2);
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(stu);
Student student = JSONObject.toJavaObject(jsonObject, Student.class);

5.json字符串—>JSON对象

String stuString = "{ 
   \"age\":2,\"name\":\"公众号 BiggerBoy\",\"sex\":\"m\"}";
JSONObject jsonObject1 = JSONObject.parseObject(stuString);

6.JSON字符串—>Java对象

String stuString = "{ 
   \"age\":2,\"name\":\"公众号 BiggerBoy\",\"sex\":\"m\"}";
Student student1 = JSONObject.parseObject(stuString, Student.class);

7.JSON字符串—>list<Java对象>

 String stuString = "[{ 
   \"age\":2,\"name\":\"公众号\",\"sex\":\"m\"},{\"age\":18,\"name\":\"BiggerBoy\",\"sex\":\"m\"}]";
 List<Student> studentList = JSONObject.parseArray(stuString, Student.class);
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185971.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月4日 下午5:36
下一篇 2022年10月4日 下午5:36


相关推荐

  • fastjson JSONArray和JSONObject 转对象数组和对象「建议收藏」

    fastjson JSONArray和JSONObject 转对象数组和对象「建议收藏」fastjsonJSONArray和JSONObject转对象数组和对象

    2022年6月7日
    43
  • 手机开发平台汇总

    手机开发平台汇总手机客户端软件开发最大的困难就是平台不统一,手机开发平台太多。  手机可分为智能手机开发和featherphone手机。开发平台可分为开放式平台和封闭式平台,开放式平台包括symbian、windowsmobile、linux、iPhone、Android、BlackBe

    2022年5月6日
    43
  • iOS Dev (71) ccTouchBegan 无响应的可能原因

    iOS Dev (71) ccTouchBegan 无响应的可能原因iOSDev 71 ccTouchBegan 无响应的可能原因博客 http blog csdn net prevention 作者 大锐哥摘自 LearniPhonea BOOL ccTouchBegan UITouch touchwithEve UIEvent event

    2026年3月26日
    3
  • linux chown sh,chown命令示例

    linux chown sh,chown命令示例chown 将指定文件的拥有者改为指定的用户或组 用户可以是用户名或者用户 ID 组可以是组名或者组 ID 文件是以空格分开的要改变权限的文件列表 支持通配符 系统管理员经常使用 chown 命令 在将文件拷贝到另一个用户的名录下之后 让用户拥有使用该文件的权限 1 命令格式 chown 选项 所有者 组 文件 2 命令功能通过 chown 改变文件的拥有者和群组 在更改文件的所有者或所

    2026年3月16日
    1
  • ElasticSearch数据库(ES数据库)简介

    ElasticSearch数据库(ES数据库)简介一elasticsearch简介**ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。**Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。1elasticSearch的使用场景1、为用户提供按关键字查询的全文搜索功能。2、实现…

    2022年4月28日
    84
  • 小议ODT[通俗易懂]

    小议ODT[通俗易懂]不少人看了我写的一篇ODT的文章后仍然觉得不明白:http://blog.csdn.net/Testing_is_believing/archive/2007/09/04/1772334.aspx ODT是TC特有的一个东西,不同于关键字驱动测试。ODT不是在单元测试中使用的,其作用是把数据和脚本中的测试对象构建到一个树上,然后就可以使用一条语句遍历这棵树,读取树中包含的测试数据,

    2025年9月8日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号