java jsonstring变成jsonobject(jpa实体类)

本文的JsoonObject是fastJSON提供的对象JSONObject所需的maven依赖:<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.69</version></dependency>先定义一个实体类: @Data@ToS

大家好,又见面了,我是你们的朋友全栈君。

本文的JsoonObject是fastJSON提供的对象

JSONObject 所需的maven依赖:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.69</version>
</dependency>

先定义一个实体类:

	@Data
    @ToString
    @AllArgsConstructor
    @NoArgsConstructor
   public static class Man{ 
   
        private Integer age;
        private String name;
        private boolean isMan;
   }

JSONObject 转化为实体类:

@Test
    public void jsonToBean() { 
   
        JSONObject json = new JSONObject();
        json.put("age",100);
        json.put("name","yld");
        json.put("isMan",true);
        Man man = json.toJavaObject(Man.class);
        System.out.println(man.toString());
    }

输出结果如下:
在这里插入图片描述

JSONObject 转化为List:

@Test
    public void jsonTOList(){ 
   
        List<Man> list = new ArrayList();
        list.add(new Man(22,"ListName1",true));
        list.add(new Man(23,"ListName2",true));
        String json = JSONObject.toJSON(list).toString();
        List<Man> men = JSONObject.parseArray(json, Man.class);
        System.out.println(men);
    }

输出结果如下:
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/129409.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 自监督:对比学习contrastive learning「建议收藏」

    自监督:对比学习contrastive learning「建议收藏」对比自监督学习英文原文对比自监督学习导读利用数据本身为算法提供监督。对比自监督学习技术是一种很有前途的方法,它通过学习对使两种事物相似或不同的东西进行编码来构建表示。自监督方法将取代深度学习中占主导地位的直接监督范式的预言已经存在了相当一段时间。AlyoshaEfros打了一个著名的赌,赌在2015年秋季之前,一种无监督的方法将会在检测PascalVOC方面胜过有监督的R-CNN。但四年之后,他的预言现在已经实现了。目前,自监督方法(MoCo,Heetal.,2019)在Pasc

  • webstorm2022激活码用法-激活码分享

    (webstorm2022激活码用法)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~C…

  • datax(5):改造升级-自动识别py环境,执行datax任务

    datax(5):改造升级-自动识别py环境,执行datax任务1思考上篇文章已经研究过datax.py文件,产生2个问题:如果用户不是py2环境(datax默认要求环境)怎么处理;能不能有一个脚本自动识别用户的py环境,从而执行datax任务2效果在py2或py3下执行下面命令>pythondatax.py../job/job.json熟悉的配方,熟悉的味道。什么都没有变,但是背后却做了很多事情;3改造过程3.1编写py3的datax脚本共计3个文件===datax.py文件===#!/usr/bin/envpyt.

  • 软件测试全套教程,软件测试自学线路图

    软件测试全套教程,软件测试自学线路图软件测试:软件测试是为了发现程序中的错误而执行程序的过程。通俗的说,软件测试需要在发布软件之前,尽可能的找软件的错误,尽量避免在发布之后给用户带来不好的体验,并要满足用户使用的需求。现在市面上这么多软件,每个软件背后都有软件测试工程师的功劳,这也造就了软件测试行业前景非常好,今天我就分享一下自学线路图,及全套教程!软件测试学习线路图点击查看大图第一阶段:该…

  • 接口、多态

    接口、多态

  • Ubuntu 服务器版 Iptables 基本设置指南

    Ubuntu 服务器版 Iptables 基本设置指南

发表回复

您的电子邮箱地址不会被公开。

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