添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
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