一、前言:
我们在用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数据的格式;
网友评论