2012-12-10 46 views
-3
public class DemoActivity extends Activity { 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 



    JSONArray jsonarray=new JSONArray(); 
    jsonarray.put("Info"); 

    JSONObject j1=new JSONObject(); 
    try { 

     j1.put("NAME", "NAKUL"); 
     j1.put("ADDRESS", "NASHIK"); 
    } catch (JSONException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    jsonarray.put(j1); 
    Log.d("Test",jsonarray.toString()); 


} 

}從Android的生成簡單的JSON

它給我輸出

12-10 14:14:59.639: D/Test(862): ["Info",{"ADDRESS":"NASHIK","NAME":"NAKUL"}] 

但我需要出去放

["Info":{"ADDRESS":"NASHIK","NAME":"NAKUL"}] 

意思,而不是 「」 我需要「: 「

+1

嘗試在Android中 –

+0

使用JSON時,請編輯您的問題,使之更加清晰使用GSON庫,它的偉大。我建議「從Android生成簡單的JSON」。沒有解析正在進行。 「 – tucuxi

+0

」,「這是一個數組元素分隔符,這個」:「表示它是右側的一個對象。 –

回答

0

你說你想要的輸出是n加時賽中JSON

合適的陣列

JSON陣列只能容納文本和對象,而不是單個鍵值對

你可以試試,

jsonarray.put('info', j1)

更接近你想要什麼,但會可能引發錯誤

你真正想要的是:

{['Info' : {...}]}

測試您的輸出jsonlint.com以確保它們是有效的JSON,然後再嘗試編程它。