如何把json字符串转换成Map类型或者数组类型(使用fastjson)

一、引入maven依赖

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

二、代码说明

public class Test {
    
    
    public static void main(String[] args) {
    
    
        // 测试1:转换成Map类型
        String str = "{\"mappings\":{\"properties\":{\"name\":{\"type\":\"text\",\"fields\":{\"keyword\":{\"type\":\"keyword\"}}},\"sex\":{\"type\":\"keyword\"},\"age\":{\"type\":\"integer\"}}}}";
        Map map = JSONObject.parseObject(str, Map.class);
        System.out.println("测试1结果:" + map);

        // 测试2:转换成数组类型
        str = "[\"1\", \"2\"]";
        JSONArray jsonArray = JSONObject.parseArray(str);
        String[] strArr = jsonArray.toArray(new String[0]);
        System.out.println("测试2结果:" + Arrays.toString(strArr));
    }
}

结果:

测试1结果:{
    
    mappings={
    
    "properties":{
    
    "sex":{
    
    "type":"keyword"},"name":{
    
    "type":"text","fields":{
    
    "keyword":{
    
    "type":"keyword"}}},"age":{
    
    "type":"integer"}}}}
测试2结果:[1, 2]

猜你喜欢

转载自blog.csdn.net/qq_42449963/article/details/123997376