Json字符串转成对象

简介: 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;
}

另外也放张运行结果的图嘛


相关文章
|
1月前
|
JSON JavaScript 前端开发
JavaScript实现字符串转json对象的方法
JavaScript实现字符串转json对象的方法
|
23天前
|
XML JSON 前端开发
json字符串CSS格式化
完成以上步骤后,你便能在网页中看到格式化后的JSON数据,它们将按照CSS定义的样式进行展示,使数据更易于阅读和理解。通过有效地结合JSON和CSS,你可以创建出更加丰富且易于交互的网页内容。
157 64
|
1天前
|
XML JSON JavaScript
JSON对象的stringify()和parse()方法使用
本文阐述了JSON对象的`stringify()`和`parse()`方法的用法,包括如何将JavaScript对象转换为JSON字符串,以及如何将JSON字符串解析回JavaScript对象,并讨论了转换过程中需要注意的事项。
JSON对象的stringify()和parse()方法使用
|
3天前
|
JSON 前端开发 中间件
React读取properties配置文件转化为json对象并使用在url地址中
本文介绍了如何在React项目中读取properties配置文件,将其内容转化为JSON对象,并在请求URL地址时使用这些配置。文章详细说明了异步读取文件、处理字符串转换为JSON对象的过程,并提供了一个封装函数,用于在发起请求前动态生成配置化的URL地址。
16 1
|
18天前
|
XML JSON 前端开发
json字符串CSS格式化
json字符串CSS格式化
26 4
|
1天前
|
JSON 数据格式 Python
6-1|Python如何将json转化为字符串写到文件内 还保留json格式
6-1|Python如何将json转化为字符串写到文件内 还保留json格式
|
1月前
|
JSON Java 数据格式
Java系列之:生成JSON字符串
这篇文章介绍了两种在Java中生成JSON字符串的方法:使用`JSONObject`类及其`toJSONString`方法来动态生成,以及手动拼接字符串的方式来创建JSON格式的字符串。
Java系列之:生成JSON字符串
|
30天前
|
JSON Go 数据格式
Go实现json字符串与各类struct相互转换
文章通过Go语言示例代码详细演示了如何实现JSON字符串与各类struct之间的相互转换,包括结构体对象生成JSON字符串和JSON字符串映射到struct对象的过程。
14 0
|
2月前
|
存储 JSON Java
Java对象转换为JSON字符串
在Java开发中,常需将数据对象转换为JSON存储,如使用Fastjson库。要将Java对象转为JSON,可调用`JSON.toJSONString(obj)`;反向转换则用`JSON.parseObject(str, Class)`。
|
2月前
|
JSON 数据格式
Unsupported Media Type,传入的字符串数据:这里应该是Json
Unsupported Media Type,传入的字符串数据:这里应该是Json