2017-01-06 9 views
-3

Json StringをJava Objectに変換しようとしています。 1つの入力だけが他の入力に対して機能していない。これを行う他の方法はありますか?jsonstringを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 
+6

あなたのJSONは違法です。 – SLaks

+0

それではどうしたらいいですか? – mansi

+0

あなたのJSONを見ることなく、誰も細部の方法で多くを助けることができません。 – CollinD

答えて

-1

あなたのJSONが壊れています。オブジェクトをエンコードするフィールドの区切り文字を使用します。文字列としてエンコードするにはエスケープを使用します。

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

誰かが指摘したようにしかし「JSONオブジェクトのために使用されることを意図されていません。二重引用符を使用することを強くお勧めします。

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

が正しい方法だろう... JSONsの詳細については

は、以下を参照してください。http://www.json.org/

+0

こんにちはYvonne、ありがとうございました。今働いている。 – mansi

+0

JSONでは、一重引用符は構文には使用されません。 –

関連する問題