我正在尝试将Json String转换为Java Object。它正在为其他输入工作,只为一个输入它不起作用。他们还有其他办法吗?
我的代码:
JsonParser parser=new JsonParser();
JsonObject sel=parser.parse(selectedTerritory).getAsJsonObject();
TmsMapItBuilderBean dataSet = new Gson().fromJson(sel, TmsMapItBuilderBean.class);
ArrayList dataList = dataSet.getResultList();
resultMapData = mapServiceDelegate.processAssetDataWithGeoCodeForTerritories(subId, dataList);
它显示以下错误:
Error on json convert to object :com.google.gson.JsonSyntaxException:
com.google.gson.stream.MalformedJsonException: Unterminated object near
ddress' :'2500 LEE'S CHAPEL RD', "stat
答案 0 :(得分:-1)
你的JSON坏了。您可以使用一个字符来分隔您对其进行编码的字段。使用转义编码'作为一个字符串。
实施例:
{ 'name': 'tom\'s Hut' }
然而有人指出'不应该用于JSON对象。我强烈建议您使用双引号。
{"name": "tom's Hut"}
这将是正确的方式......
有关JSON的详细信息,请参阅:http://www.json.org/