java怎么拼接json字符串

java怎么拼接json字符串,第1张

1、使用原生的解析:

String json = "..."

JSONArray array= new JSONArray(json)

//遍历数组里的值,得到每个独立的对象,然后获取对应的值设置到声明好的对象中,最终创建对象完成后添加到集合中,如我自己代码里的片段:

for (int j = 0j <array.length()j++) {

obj = array.getJSONObject(j)

Data data = new Data()

data.setThumbnail(obj.getString("thumbnail"))

data.setTitle(obj.getString("title"))

data.setUrl(obj.getString("url"))

mDataList.add(data)

}

2、使用第三方包如Gson,但是这个你得保证你的JSON字符串个z

一般都是用json解析包去做json的转换的,例如用Gson,可以把一个对象转为json字符串,也可以逆向把json字符串转为对象。

例如:

Map<String, Object> map = new HashMap<String, Object>()

map.put("key01", "value01")

map.put("key02", "value02")

String json = new Gson().toJson(map)

// 则json 为 {"key01":"value01","key02":"value02"}

如果要用手动拼接的话,就拼接成json格式的字符串就可以了,注意"要做转义

例如:

String value01 = "value01"

int value02 = 123

String json = "{\"key01\":\"" + value01 + "\",\"key02\":" + value02+ "}"

// 打印结果为 {"key01":"value01","key02":123}

// 注意int值不需要加引号


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11911198.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存