json转换遇到的问题总结
json转换失败
最近在使用fastjson做json字符串转jsonobject对象的时候,遇到一个异常信息:java.lang.String cannot be cast to com.alibaba.fastjson.JSONObject。研究了一下,是自己构造的json字符串,不是标准的形式。多了转义字符和双引号。比如这样:
String jsonStr ="\"{\\\"number\\\":\\\"1\\\"}\"";
修改为:
jsonStr = "{\"number\":\"1\"}";
代码如下:
String jsonStr = "{\"number\":\"1\"}";
JSONObject jsonObject = JSONObject.parseObject(jsonStr);
String number = jsonObject.getString("number");
总结:
出现这个问题的原因是字符串多用双引号包了一层。