如何在JSON对象中添加字符串数组?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (141)

我想在android上创建这个JSON对象。我坚持如何在对象中添加字符串数组。

A = {
    "class" : "4" ,
    "name" : ["john", "mat", "jason", "matthew"]
    }

这是我写的代码:

import org.json.JSONObject;

JSONObject school = new JSONObject();

school.put("class","4");
school.put("name", ["john", "mat", "jason", "matthew"] );

但最后一行提供了一个错误。任何方式过去呢?

提问于
用户回答回答于

汤姆提出的一些不正确的方法。优化的代码将是:

ArrayList<String> list = new ArrayList<String>();
list.add("john");
list.add("mat");
list.add("jason");
list.add("matthew");

JSONObject school = new JSONObject();

school.put("class","4");
school.put("name", new JSONArray(list));
用户回答回答于

因为最后一行是无效的Java,所以会出现错误。

school.put("name", new JSONArray("[\"john\", \"mat\", \"jason\", \"matthew\"]"));

扫码关注云+社区

领取腾讯云代金券