解析Json数据的时候抛出MalformedJsonException

来源:互联网 发布:手机表白神器软件 编辑:程序博客网 时间:2024/06/07 05:16

1, 网络请求到的数据格式如下

{"code":"4fabe0d0ce474d6c95888955eb5b43d6","rejectReason":"拒绝义工","orderNumber":"20161020015954","createdBy":"85cd8594e47b481caddaa718ebd47e81","shortOrderDate":"2016-10-20","courseCode":"70d60f50313740aea7cbde9c94c95169","orderStatus":2,"orderDate":1476899995000,"courseTitles":"102课程"}

2, 一开始直接用gson解析

<pre name="code" class="java">Gson gson = new Gson();

EnrollsDetailInVolunteer bookSelect = gson.fromJson(reader, EnrollsDetailInVolunteer.class);

就报了标题所示异常


解决:

方法一:

<pre name="code" class="java">Gson gson = new Gson();

data = data.substring(0, data.lastIndexOf("}") + 1);EnrollsDetailInVolunteer bookSelect = gson.fromJson(reader, EnrollsDetailInVolunteer.class);

方法二:

<span style="white-space:pre"></span>Gson gson = new Gson();        JsonReader reader = new JsonReader(new StringReader(data));        reader.setLenient(true);        EnrollsDetailInVolunteer bookSelect = gson.fromJson(reader, EnrollsDetailInVolunteer.class);


1 0
原创粉丝点击