将jsonstring转换为java对象
我正在尝试将Json字符串转换为Java对象。它正在为其他输入工作,仅为一个输入不工作。他们还有别的办法吗 我的代码:将jsonstring转换为java对象,java,Java,我正在尝试将Json字符串转换为Java对象。它正在为其他输入工作,仅为一个输入不工作。他们还有别的办法吗 我的代码: JsonParser parser=new JsonParser(); JsonObject sel=parser.parse(selectedTerritory).getAsJsonObject(); TmsMapItBuilderBean dataSet = new Gson().fromJson(sel, TmsMapItBuilderBean.class); Array
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
你的JSON坏了。您使用一个字符来分隔要用以编码对象的字段。使用转义符将“”编码为字符串 例如:
{'name':'tom's Hut}
然而,正如有人指出的那样,“它们并不用于JSON对象。我强烈建议你使用双引号
{"name": "tom's Hut"}
这是正确的方法
有关JSON的更多信息,请参阅:您的JSON是非法的。那么我该怎么办?如果没有看到您的JSON,没有人能在细节方面提供太多帮助。@mansi看起来您可能需要将
'2500 LEE'S CHAPEL RD'
更改为'2500 LEE'S CHAPEL RD'
…如果您使用单引号,它实际上不是json…你好,伊冯,非常感谢您的帮助。在JSON中,单引号不用于语法。