Json字符串转成对象

Posted 后端小知识

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字符串转成对象的主要内容,如果未能解决你的问题,请参考以下文章

jQuery有把json对象转成字符串的方法吗?

java中如何将对象转成json格式字符串

json字符串转成 json对象 json对象转换成java对象

用C#语言将json格式数据转成json对象

json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值

json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值