fastjson JSON.parseObject("ok", String.class) 为什么总是报错,是啥原因呢

dfddblmv  于 4个月前  发布在  SEO
关注(0)|答案(5)|浏览(111)

com.alibaba.fastjson.JSONException: illegal input : o, offset 1, character o, line 1, column 1, fastjson-version 2.0.47 ok
at com.alibaba.fastjson.JSON.parseObject(JSON.java:525)

jc3wubiy

jc3wubiy1#

Hi [ZuoxLiu],
What is the expected output ? The error is because "ok" is not a valid json string

slwdgvem

slwdgvem2#

Hi [ZuoxLiu], What is the expected output ? The error is because "ok" is not a valid json string

请求接口时,统一返回{code: 200, msg: "success", data: "ok"}因为格式是统一的,data是动态的,当判断code是200后,需要将data转换为特定的对象,当是其它对象时或返回的字符串不是"ok"是都没有问题,而data是"ok"时,返回上面的报错,需要对此字符串特殊处理。

9udxz4iz

9udxz4iz3#

"ok"这货都不是标准的JSON格式,不报错才有鬼!

yfjy0ee7

yfjy0ee74#

"ok"这货都不是标准的JSON格式,不报错才有鬼!

"ok"这货首先是个String,他跟"hello world"应该一样,获得相同的解析,可惜他不是

xe55xuns

xe55xuns5#

需要转义符, 这段代码是没问题的 String s = ""ok"";
String s1 = JSON.parseObject(s, String.class);
System.out.println(s1);

相关问题