Java之解析json格式字符串

最近在做项目时,遇到将 json 格式字符串解析成 List 对象的情况,记录一下自己的解决方式,以供大家参考。

要解析的字符串如下:

[{"displayName":"回踩线", "keyName":"hcx","defaultValue":13,"minValue":1,"maxValue":999,"unit":"天"}]

要将给定的字符串解析为一个 List 对象,首先需要导入相应的库,然后使用 JSON 解析库进行解析。代码如下:

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;

public class Main {
    public static void main(String[] args) {
        String jsonString = "[{\"displayName\":\"回踩线\", \"keyName\":\"hcx\",\"defaultValue\":13,\"minValue\":1,\"maxValue\":999,\"unit\":\"天\"}]";
        
        JSONArray jsonArray = JSON.parseArray(jsonString);
        List<Object> list = jsonArray.toJavaList(Object.class);
        
        System.out.println(list);
    }
}

代码解释:在上述代码中,我们使用了阿里巴巴的 fastjson 库来进行 JSON 解析。首先通过 JSON.parseArray() 方法将字符串解析为一个 JSON 数组对象 JSONArray,然后通过 toJavaList() 方法将其转换为一个 List 对象。

猜你喜欢

转载自blog.csdn.net/JonTang/article/details/131527606