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值不需要加引号
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)