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


相关推荐

  • PHP 发邮件_php发送邮件带附件

    PHP 发邮件_php发送邮件带附件
    测试Linux邮件服务器是否可用
    #mailaaa@163.com
    subject:helloworld
    ctrl+d
     
    服务器设置
    php.ini
    sendmail_path=/usr/sbin/sendmail-t-i
     
    php测试
    $message=”Line11/nLine21/nLine31″;
    //1行が70文字を超える場合のため、wo

    2022年10月20日
    0
  • 单片机视频教程转让

    单片机视频教程转让单片机的C语言视频教程转让,本套光盘购于天祥电子,花了我200大元,如今我以60元(包快递)的价格转让。有意者请与我联系。QQ:247964971 电话:13982129248讲座从最基本电路知识开始讲起,非常详细的讲解KEIL编译器的使用,课程全部用单片机的C语言讲解,从C语言的第一个主函数MAIN讲起,一步步讲解每一个语法,每条指令的意思,即使对单片机一巧不能,对C语言一无所知,通过

    2022年5月12日
    43
  • curl 的用法指南「建议收藏」

    curl 的用法指南「建议收藏」curl 的用法指南

    2022年4月23日
    49
  • python中的变量命名规则

    python中的变量命名规则ThereareonlytwohardthingsinComputerScience:cacheinvalidationandnamingthings.在计算机科学领域只有两件难事:缓存失效和给东西起名字变量用的好或不好,和代码质量有着非常重要的联系,合理的使用变量,可以让你的代码可读性更高并且更加简洁。python中的变量命名规则1.变量命名2.变量命名的描述性3.变量名尽量短,但是不要太短4.合理使用变量5.变量定义尽量靠近使用6.合理使用namedtuple/

    2022年5月31日
    52
  • 常见的路由协议「建议收藏」

    常见的路由协议「建议收藏」常见的路由协议可以分为两种类型一、内部网关协议内部网关协议(IGP:InteriorGatewayProtocol),适用于单个ISP的统一路由协议的运行,一般由一个ISP运营的网络位于一个AS(自治系统)内,有统一的ASnumber(自治系统号),用来处理内部路由。RIP、IGRP(Cisco私有协议)、EIGRP(Cisco私有协议)、OSPF、IS-IS等都是内部网关协议。1、…

    2025年8月20日
    3
  • global south 有哪些国家_global ethics

    global south 有哪些国家_global ethicsThedifferenceofkeywordsofglobalandnonlocalistheplacewheretheyareuses.Forexample,nonlocolisusedwithinthefunctionforstatingavariablewhichcanbeusedoutsidethefunctionInthesamemeaning,globalisusedoutsidethefunctionfo

    2025年9月3日
    6

发表回复

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

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