json解错误解决com.google.gson.stream.MalformedJsonException: Unterminated string at line 1 column 13
最新推荐文章于 2021-07-20 11:05:55 发布
最新推荐文章于 2021-07-20 11:05:55 发布
代码部分:
"imageUrls": {
"imageUrl1":"https://blog.csdn.net/qq_24504453/article/details/72510241x1.png",
"imageUrl2":"https://blog.csdn.net/qq_24504453/article/details/72510241x2.png"
"imageUrl3":"https://blog.csdn.net/qq_24504453/article/details/72510241x3.png"
},
解析时报错:
Map<String, Object> ret = JsonUtils.fromJson(json, new TypeToken<Map<String, Object>>(){});
com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 1 column 92
at com.google.gson.Gson.fromJson(Gson.java:818)
at com.google.gson.Gson.fromJson(Gson.java:768)
at com.google.gson.Gson.fromJson(Gson.java:717)
at com.hupun.chanjet.util.JsonUtils.fromJson(JsonUtils.java:298)
at com.hupun.chanjet.util.JsonUtils.fromJson(JsonUtils.java:318)
at
解决办法:
URLEncoder.encode("https://blog.csdn.net/qq_24504453/article/details/72510241x3.png","utf8");
变为:
"imageUrls": {
"imageUrl1":"https%3A%2F%2Fblog.csdn.net%2Fqq_24504453%2Farticle%2Fdetails%2F72510241x1.png",
"imageUrl2":"https%3A%2F%2Fblog.csdn.net%2Fqq_24504453%2Farticle%2Fdetails%2F72510241x2.png",
"imageUrl3":"https%3A%2F%2Fblog.csdn.net%2Fqq_24504453%2Farticle%2Fdetails%2F72510241x3.png"
},
正确解决问题
Gson
gson
= new
Gson
();
CarPecc carPecc =
gson
.from
Json
(response.body().to
String
(),CarPecc.class);
Gson
gson
= new
Gson
...
网络访问返回的数据 重新拼接了字符 报了个异常
com
.
google
.
gson
.
Json
Syntax
Exception
:
com
.
google
.
gson
.
stream
.
Mal
form
ed
Json
Exception
: Expect
ed
name at
line
1
column
2 path $
无法转成实体类
Invoice re = new
Gson
().from
Json
(vo,
HTTP传输过程中
错误
解决
com
.
google
.
gson
.
stream
.
Mal
form
ed
Json
Exception
: Un
terminate
d
string
at
line
1
column
13
今天在跟安卓端调试程序的时候,安卓端传输过来有中文的地方突然就报了上述
错误
说明:服务器端用的是restful架构
具体表现为,
json
转换报错,只能在http请求的地址中看到参数,程序中输出
There was an unexpect
ed
error (type=Internal Server Error, status=500).
com
.
google
.
gson
.
stream
.
Mal
form
ed
Json
Exception
: Un
terminate
d object at
line
1
column
141 path $[0].jumpUrl
com
.
google
.
gson
.
Json
Syntax
Exception
:
com
.
google
.
gson
.
stream
.
Mal
form
ed
Json
Exception
in thread "main"
com
.
google
.
gson
.
Json
Syntax
Exception
:
com
.
google
.
gson
.
stream
.
Mal
form
ed
Json
Exception
: Un
terminate
d object at
line
1
column
29 path $.data
at
com
.
google
.
gson
.internal.
Stream
s.parse(
Stream
s.java:60...
解
析
json
报错
原因:因为我的
json
中有日期这个字段
{“phoneNum”:“
13
8000000000”,“amount”:10,“date”:“2019-07-04T15:55:26.260Z”,“lat”:44,“log”:116.46,“province”:“内蒙古自治区”,“city”:“锡林郭勒盟”,“district”:“锡林浩特市”}
{"phoneNum":"
13
800000...
使用
gson
.to
Json
()报错
原因是因为存在了很多空的对象,这里应该是
gson
的Bug吧,
解决
办法是不再使用
gson
而是使用
JSON
Object.to
JSON
String
(
json
String
)
我这边的话。这个
错误
是因为
json
字符串包含了特殊的字符。用这个在来转换对象的时候,就会出现这种
错误
。我那边有出现两个一个是: 一个是/所以要把这些替换掉就可以了
//去掉特殊的字符 : /这些
String
s=base.getData();
s=s.replaceAll(":", ":").replace("/", "");
RefundValue response =
Android
Gson
解
析,
错误
案例分析与
解决
方案提出。
针对
gson
—
com
.
google
.
gson
.
stream
.
Mal
form
ed
Json
Exception