美文网首页
fastjson:syntax error, pos 1, li

fastjson:syntax error, pos 1, li

作者: 因为我的心 | 来源:发表于2020-06-11 11:56 被阅读0次

    一、前言:

    我们在用fastjson解析数据时,报错如下:


    图片.png
    String attribute = "{"attribute":"{\"尺寸\":[\"X\",\"XXL\",\"XXXL\"],\"颜色\":[\"红色\",\"蓝色\",\"白色\"]}";
    JSONObject jsonObject = JSON.parseObject("attribute");
    JSONArray colorList = jsonObject.getJSONArray("颜色");
    JSONArray sizeList = jsonObject.getJSONArray("尺寸");
    

    二、分析:

    1. 原因:

    我们在解析成对象是必须是JSON数据格式,才能解析成JSON对象。

    2. 正确方式

    JSONObject jsonObject = JSON.parseObject(attribute);

    3. 完整代码:

    String attribute = "{"attribute":"{\"尺寸\":[\"X\",\"XXL\",\"XXXL\"],\"颜色\":[\"红色\",\"蓝色\",\"白色\"]}";
    JSONObject jsonObject = JSON.parseObject(attribute);
    JSONArray colorList = jsonObject.getJSONArray("颜色");
    JSONArray sizeList = jsonObject.getJSONArray("尺寸");
    

    4. 注意:

    • 仔细核对解析json数据的格式;

    相关文章

      网友评论

          本文标题:fastjson:syntax error, pos 1, li

          本文链接:https://www.haomeiwen.com/subject/cwxbtktx.html