2016-07-13 17 views
0

このシリアル番号JsonSoapのWebサービスパラメータに送信して、サーバーからデータを取得します。私は以下のようにJsonをシリアル化する方法を知らない。アンドロイドでこの形式のJsonを作成するにはどうすればよいですか?

JSONObject jsonObject = new JSONObject(); 
      try { 

       JSONObject obj = new JSONObject(); 
       //obj.put("MeterSrNo", txtMeterSrMo.getText().toString()); 
       obj.put("MeterSrNo", txtMeterSrMo.getText().toString()); 
       jsonObject.put("obj", obj); 
       jsonObject.put("SPName", "XXMFU_GETMobilityDetail"); 
      } catch (JSONException e) { 
       e.printStackTrace(); 
      } 

をし、その出力 - は

{'obj':{"MeterSrNo":"5"},'SPName':'XXMFU_GETMobilityDetail'} 

の下に私を与えるしかし、私は、出力の下にしたい -

私はこれをやっています。どうすればこれを達成できますか?

"{'\obj\':{\"MeterSrNo\":\"5\"},'\SPName\':'XXMFU_GETMobilityDetail'}" 
+0

は、あなたがそれをググ持って、次の方法を試してみてください!例のトンがhttp://blog.brianbuikema.com/2010/てあります04/android-how-to-deserialize-both-xml-and-json/ – Soham

+1

この質問は3秒で解決できます。 – Farside

+0

AndroidでのJSONの可能な複製 - シリアル化](http://stackoverflow.com/questions/7346786/json-on-android-serialization) – Soham

答えて

0

Gson Libraryを使用すると、シリアル化と砂漠化を行うことができます。

シリアライズ

新しいGson()toJson(オブジェクト)

デシリアライゼーション

新しいGson()fromJson(jsonString、MyClass.class)。

+0

ありがとうSurya。 falsefactories:[工場[タイプ15bdd364 @ = com.google.gson.JsonElement、アダプタ= com.google.gson.internal.bind.TypeAdapters $ 25]、com.google.gson今私は、エラー - {serializeNullsの下に取得しています.internal.bind.ObjectTypeAdapter $ 1 @ 3b93a9cd、Factory [type = java.lang.String、adapter = com.google.gson.internal.bind.TypeAdapters $ 13 @ 3d29f282]、com.google.gson.internal.bind.DateTypeAdapter $ 1 @ 12f1ed7e、[email protected]、[email protected]ed7、Dateオブジェクトを使用して –

+0

@MoinKhan RU?同じ問題が解決策を見つけることができますhttp://stackoverflow.com/questions/15114876/android-converting-an-object-to-json-format-with-gson-not-working –

+0

それでも同じエラーが表示されます。私は以下のコードを与えています。 JSONObject jsonObject = new JSONObject(); try { JSONObject obj = new JSONObject(); //obj.put("MeterSrNo "、txtMeterSrMo.getText()。toString()); obj.put( "MeterSrNo"、5); jsonObject.put( "obj"、obj); jsonObject.put( "SPName"、 "XXMFU_GETMobilityDetail"); } catch(JSONException e){ e.printStackTrace(); } Gson gson =新しいGsonBuilder()setDateFormat(DateFormat.FULL、DateFormat.FULL).create()。 request.addProperty(parameter_getlistdata、(my).toString()); –

0

JSONObject jsonObject = new JSONObject(); 
    JSONObject jsonMeterObject = new JSONObject(); 

    try { 
     jsonMeterObject.put("MeterSrNo","5"); 
     jsonObject.put("obj",jsonMeterObject); 
     jsonObject.put("SPName","XXMFU_GETMobilityDetail"); 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 

出力

{ 
"obj":{ 
"MeterSrNo":"5" 
}, 
"SPName":"XXMFU_GETMobilityDetail" 
} 
関連する問題