首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在JSON对象中添加字符串数组?

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

Stack Overflow用户
提问于 2013-03-31 20:59:41
回答 5查看 51.4K关注 0票数 25

我正在尝试在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"] );

但是最后一行给出了一个错误。还有别的办法吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-10-16 20:20:11

汤姆建议的一些不恰当的方法。优化后的代码将是:

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));
票数 55
EN

Stack Overflow用户

发布于 2013-03-31 21:10:45

你得到一个错误,因为你的最后一行是无效的Java。

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

Stack Overflow用户

发布于 2013-03-31 21:00:55

正因为如此,你得到了错误。

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

像这样做。

school.put("name", new JSONArray("[\"john\", \"mat\", \"jason\", \"matthew\"]"));
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15729598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档