2016-10-12 17 views
-2

My JSONの構造はリクエストによって異なります。しかし、各要素の内容は同じままです。例えば:動的JSONの問題

JSON1:

{ 
    "h1": { 
     "s1":"s2" 
    }, 
    "c1": { 
     "t1:""t2" 
    } 
} 

JSON2:

{ 
    "h1": { 
     "s1":"s2" 
    }, 
    "c2": { 
     "x1:""x2" 
    } 
} 

上記の例では、H1内の元素、C1、C2は定数です。あなたは形式上のJSONの構造的な原因を理解する必要がまず第一に誤りが訪問this

this

である私はJavaオブジェクト

よろしく
Udhaya

+0

使用してみてくださいgson API https://github.com/正しくありません。 google/gson –

+1

「t1:」「t2」json形式の誤りは「t1」:「t2」と「x1」:「x2」「x1: –

答えて

0

にJSONを変換する方法を知っているとしてください結果のjson Stringを解析するためにGoogle GsonまたはJsonを使用することができます。

0

"T1:" "T2" JSON形式間違った

使用し

"t1":"t2" 

代わりの

"t1:""t2" 

とも

"x1": "x2" 

代わりに使用

"x1:""X2" 

コードはJavaで

try { 
      JSONObject jsonObject = new JSONObject(response); 

      JSONObject jsonsubObject = jsonObject.getJSONObject("h1"); 

      String s1 = jsonsubObject.getString("s2"); 


      JSONObject jsonsubObject1 = jsonObject.getJSONObject("c1"); 
      String t1 = jsonsubObject1 .getString("t2"); 
      } 
      catch (JSONException e) { 
       e.printStackTrace(); 
      } 
0

使用するGoogle Gsonを取る:

Gson gson = new Gson(); 
ClassName object; 
try { 
    object = gson.fromJson(json, ClassName.class); 
} catch (com.google.gson.JsonSyntaxException ex) { 
    //the json wasn't valid json 
} 

String validJson = gson.toJson(obj); //obj is an instance of any class 

jsonは有効なJSON String

0

輸入org.json.JSONObjectでなければなりません; あなたは、単純な、それは自動的に処理JSONObjectのコンストラクタでデータを渡すことができ、必要にすると、データの変換IDのフォーマット中に発生する可能性があるJSONExceptionスローは

String data = "{'h1':{'s1':'s2'},'c1':{'t1:''t2'}}"; 
    JSONObject jsnobject = new JSONObject(data);