[alibaba/fastjson][v1.2.80]JSON.parseArray解析有问题?

2024-09-02 988 views
8

image

① 处多了右花括号 ② 通过解析为对象集合List ③ 通过解析为对象集合过程正确,但解析结果为2个 ④ 通过解析为json对象数组JSONArray ⑤ 通过解析为json对象数组过程异常

回答

9

示例代码如下:


package com.hollysys.smartfactory.demo;

import java.util.List;

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

import lombok.Data;

public class JSONTest {
    @Data
    public static class TModal{
        private String namespace;
        private List<String> items;
    }
    public static void main(String[] args) {
        String json = "[{\r\n"
                + "  \"namespace\":\"unit07\", \r\n"
                + "  \"items\":[\"COUNTER13_14.AV\",\r\n"
                + "  \"COUNTER13_15.AV\"]\r\n"
                + "}\r\n"
                + "}]";
        JSONArray arrays = JSON.parseArray(json);
        System.out.println(arrays.size());
        List<TModal> list = JSON.parseArray(json, TModal.class);
        System.out.println(list.size());
    }

}
6

JSON串本身语法不对, 多了个右大括号. 参见 https://www.json.cn/

那两种解析是不是都应该报错啊