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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm安装使用教程_vcenter安装

    pycharm安装使用教程_vcenter安装1.PyCharm介绍PyCharm是一种PythonIDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如,调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等等。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。同时支持GoogleAppEngine,更酷的是,PyCharm支持IronPython!这些功能在先进代码分析程序的支持下,使PyCharm成为Python专业开发人员和刚起步人员使

    2022年8月27日
    0
  • django 菜鸟篇+进阶篇[通俗易懂]

    django 菜鸟篇+进阶篇[通俗易懂]django自带webserver,故django开发的项目可以独立的运行,也可以安置在apache(+mod_python)下运行djangowikidjango主页django源码和apihello,worddemodjango官方文档django的官网手册http://www.djangobook.com/en/2.0/;对应的中文翻译版本

    2022年9月8日
    0
  • 进程和线程的区别(超详细)

    进程和线程的区别(超详细)进程和线程进程一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。线程进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。与进程不同的是同类的多个线程共享进程的堆和方法区资源,但每个线程有自己的程序计数器、虚拟…

    2022年7月25日
    10
  • java中的onresume_java – 直接onResume()调用的替代方法

    java中的onresume_java – 直接onResume()调用的替代方法我正在重写我的Android应用以消除对onResume()的直接调用.我的应用程序目前在onResume()内部完成大部分工作,然后发布显示,这是onResume()的结束.@OverridepublicvoidonResume(){super.onResume();//getcurrentdateandtime,//anddetermineifdaylightsav…

    2022年6月2日
    30
  • Java程序猿面试题集(181- 199)

    Java程序猿面试题集(181- 199)

    2021年12月10日
    45
  • wptx64能卸载吗_Win10如何卸载应用?Win10内置应用卸载方法

    wptx64能卸载吗_Win10如何卸载应用?Win10内置应用卸载方法Win10如何卸载应用?Win10默认预装集成了很多应用,这是大多数用户都了解的共识,从个人角度上来看,其他还是很好看的,如果真的需要使用以下Win10内置应用卸载方法来处理,可能会让你失望的,毕竟TA们占用的资源并不多。Win10内置应用卸载方法:一、手动卸载法(针对可卸载的):1、卸载Win10应用最简单的方式就是在“开始”菜单上找到这些内置应用的动态磁铁,然后鼠标右击直接点击卸载即可。当…

    2022年5月2日
    390

发表回复

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

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