将jsonstring转换为java对象

时间:2017-01-06 20:13:45

标签: java

我正在尝试将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

1 个答案:

答案 0 :(得分:-1)

你的JSON坏了。您可以使用一个字符来分隔您对其进行编码的字段。使用转义编码'作为一个字符串。

实施例: { 'name': 'tom\'s Hut' }

然而有人指出'不应该用于JSON对象。我强烈建议您使用双引号。

{"name": "tom's Hut"}

这将是正确的方式......

有关JSON的详细信息,请参阅:http://www.json.org/