android动态创建和编辑JSON

时间:2013-12-13 17:22:13

标签: android json

如何在android中创建JSON文件? 我想创建这种看起来像JSON。

 {
"contacts": [
    {
            "id": "c200",
            "name": "Ravi Tamada",
            "email": "ravi@gmail.com",
            "address": "xx-xx-xxxx,x - street, x - country",
            "gender" : "male",

    },
    {
            "id": "c201",
            "name": "Johnny Depp",
            "email": "johnny_depp@gmail.com",
            "address": "xx-xx-xxxx,x - street, x - country",
            "gender" : "male",

    },
    .
    .
    .
    .

] }

我可以创建JSONObjects,但无法弄清楚如何将其包装在" contacts"阵列。

JSONObject json = new JSONObject();
try {
    json.put("id", dataList.get(pos).id);
    json.put("name", dataList.get(pos).name);
   .
   .
   .
 String jsonString = json.toString();
 //and then save it
 FileOutputStream fos = mContext.openFileOutput("jsonfile", Context.MODE_PRIVATE);
                    fos.write(jsonString.getBytes());
                    fos.close();

当我将json读回来时,我可以编辑json,就像从中间删除JSONObject一样,在最后添加新项目等。

1 个答案:

答案 0 :(得分:0)

使用JSONArray array使用jsonarray并将对象放入数组中,就像使用它一样 的JSONObject

 JSONObject json = new JSONObject();
    JSONArray array = new JSONArray();
    try {
        json.put("id", dataList.get(pos).id);
        json.put("name", dataList.get(pos).name);

     array.put("contacts", json );