将jsonstring转换为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

我正在尝试将Json字符串转换为Java对象。它正在为其他输入工作,仅为一个输入不工作。他们还有别的办法吗

我的代码:

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中,单引号不用于语法。