Json字符串转成对象
Posted 孤音x
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Json字符串转成对象相关的知识,希望对你有一定的参考价值。
Json字符串转成对象
Hello吖😊,我是孤音(一个你理解不了的程序猿),今天来分享一个小技巧,能够大大滴提高效率额
问题😵
接收到一串JSON格式的字符串,需要获取其中某些字段的值
思路🤪
我们使用阿里巴巴的fastjson,就能够快速的解决这个问题呢😀
步骤😏
首先引入依赖,引入FastJson的依赖(下面会给出的),我这里用了Lombok插件,还需要引入LomBok的依赖。
依赖引完后就可以开始编写代码了,下面我给了参考的Demo,大家参照那个逻辑就可以解决遇到的类似的问题啦😁
需要引的依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.54</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
<scope>compile</scope>
</dependency>
参考Demo
import com.alibaba.fastjson.JSONObject;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import java.io.Serializable;
@Slf4j
public class JsonTest
public static void main(String[] args)
/**
* 解析json字符串为JSON对象,用到的是 阿里巴巴的fastjson,需要引依赖的额
*/
/*
* json字符串
"name": "tcx",
"age": "20",
"sex": "boy",
"moreInfo": "hobby": "编程"
*/
String s = "\\n" +
" \\"name\\": \\"tcx\\",\\n" +
" \\"age\\": \\"20\\",\\n" +
" \\"sex\\": \\"boy\\",\\n" +
" \\"moreInfo\\": \\n" +
" \\"hobby\\": \\"编程\\"\\n" +
" \\n" +
"";
//解析成JSONObject对象
JSONObject jsonObject = JSONObject.parseObject(s);
// 获取jsonObject中的moreInfo字段的内容,并将其转换成JSONObject对象(为了能够取出里面的内容)
JSONObject data = JSONObject.parseObject(jsonObject.getString("moreInfo"));
//取出其中的内容
String hobby = data.getString("hobby");
System.out.println("hobby = " + hobby);
System.out.println("========================");
//下面呢,是通过对象去接收的
Person person = JSONObject.parseObject(s, Person.class);
System.out.println(person);
@Data
@NoArgsConstructor
@AllArgsConstructor
class Person implements Serializable
private String name;
private String age;
private String sex;
private MoreInfo moreInfo;
@Data
@NoArgsConstructor
@AllArgsConstructor
class MoreInfo implements Serializable
private String hobby;
另外也放张运行结果的图嘛
谢谢你的阅读
,现在学会了吧,赶快去你的朋友圈中秀一波吧😎
秀归秀,但是由于作者水平还是有限,也难免有不足之处,若读者发现问题,还请批评,在留言区留言或者私信告知,我一定会尽快修改的。若各位大佬有什么好的解法,或者有意义的解法都可以在评论区展示额,万分谢谢。
写作不易,各位老板的肯定和关注都是我坚持下去的动力,欢迎来”骚扰“额😘
以上是关于Json字符串转成对象的主要内容,如果未能解决你的问题,请参考以下文章
json字符串转成 json对象 json对象转换成java对象