如何在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一样,在最后添加新项目等。
答案 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 );