-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());


}

}

它给了我输出

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

但我需要输出

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

这意味着我需要“:”而不是“,”

4

1 回答 1

0

你说你想要的输出不是一个合适的数组JSON

JSON数组只包含文字和对象,而不是单独的键值对

你可以试试,

jsonarray.put('info', j1)

哪个更接近您想要的,但可能会引发错误

你真正想要的是:

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

在您尝试对其进行编程之前,请在jsonlint.com上测试您的输出以确保它们是有效的 JSON。

于 2012-12-10T09:06:14.823 回答