2012-12-10 41 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,然后再尝试编程它。