2 u013344073 u013344073 于 2016.03.30 10:32 提问

关于 android json 数据的封装

我想把一个数组封装成json
String []data={"64","69"}
JSONObject json=new JSONObject();
json.put("workgroups", data);
但是这样做之后json就变成("workgroups": "[64,69]")
我不想要data 外边的双引号 该怎么做啊

5个回答

u013268154
u013268154   2016.03.30 10:54

建议你使用Map将数据装起来,然后直接用fastjson去把Map转换成json,你可以试试。

wstcok2003
wstcok2003   2016.03.30 11:04

要想输出你要的效果,你得用
JSONObject jsonArray = new JSONObject();
jsonArray.put(你的数据)

最后再
json.put("workgroups", jsonArray);

wstcok2003
wstcok2003   2016.03.30 11:04

要想输出你要的效果,你得用
JSONObject jsonArray = new JSONObject();
jsonArray.put(你的数据)

最后再
json.put("workgroups", jsonArray);

u013344073
u013344073 不行啊 这样就变成了("workgroups":["[62, 66]"])
一年多之前 回复
CSDNXIAOS
CSDNXIAOS   2016.03.30 11:32

昨天写了Android解析json数据,今天把怎样封装json数据吧!其实都是很简单,用过一遍或者看过一遍几乎都会了。
JSONObject jsonObject = new JSONObject();
try {
jsonObject.put("id", ID);
jsonObject.put("name", name);
......
答案就在这里:Android 封装json数据
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.07.28 13:32

你可以用Gson生成Json的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!