Json解析报错:com.alibaba.fastjson.JSONException: syntax error, expect {, actual string, pos 0, fastjso

背景:系统A调用了B系统的接口,原代码:

JSONObject.parseObject(data, 实体.class);

data的格式:{

       "name":“111”;

         “type”:  "1"

}

实体class{

name;

type;

get/setxx

}

 

后来B系统的返回参数变化成:既带有实体,也带有属性。

{

      result :{

               "name":“111”;

                “type”:  "1"

            },

     "sign": “sssssss”

}

 

新定义实体:

实体class{

result;---------对象类,包含name,type

sign

get/setxx

}

报错:JSONException: syntax error, expect {, actual string, pos 0, fastjso 无法解析。

 

解决方法:

  1. JSONObject data=JSON.parseObject(data);

  2. Result result =JSON.parseObject(data.getString("result"));

        String sign = JSON.parseObject(data.getString("sign "));

 

参考链接:

JSON.parseObject的几种用法

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章