当前位置:首页>开发>正文

怎么截取json对象里面的数据 如何读取json对象中的数组的值

2023-05-04 23:26:32 互联网 未知 开发

 怎么截取json对象里面的数据 如何读取json对象中的数组的值

怎么截取json对象里面的数据


首先,例如json数据如下书写:

[html] view plain copy
{"head": [
{"text":"广州","id":"广州","pid":"广东省"},
{"text":"郑州","id":"郑州","pid":"河南省"}],
}

如上,倘若想将id和pid数据依次取出,就只能用循环,代码如下:

[html] view plain copy
var head_id = ""

如何读取json对象中的数组的值

看这样一段函数定义的代码就明白了function json_to_format_string(obj,deep){ var html = "" var blank_string = "" for (var i = 0 i < deep i ) { blank_string = " " } for(var name in obj){ if (typeof(obj[name])=="object") { html = blank_string name ": " "
" html = json_to_format_string(obj[name],deep 1) }else{ html = blank_string name ": " obj[name] "
" } } return html}

ios开发:如何取出json里面的字段值?

早就不用第三方库了,参考内置的类
NSJSONSerialization
id result = [NSJSerialization JSONObjectWithData:jsonData
options:NSJSONReadingMutableLeaves
error:&error]

参考:http://blog.csdn.net/uxyheaven/article/details/7888559

如何从jsonarray中取数据

需要写一个方法,把json数据转换成list集合数据
public static List jsonToBean(String data, Object bean) {
List list = new ArrayList()

try {
JSONArray array

try {
array = new JSONArray(data)
for (int i = 0 i < array.length() i ) {
Object toBean = getBean(bean)
JSONObject ob = new JSONObject()
ob = (JSONObject) array.get(i)
toBean = jsonStrToBean(ob, toBean)
list.add(toBean)

}
return list
} catch (JSONException e) {
try {
Object obj = null
JSONObject jsonObj = new JSONObject(data)
Object toBean = getBean(bean)
toBean = jsonStrToBean(jsonObj, toBean)
list.add(toBean)
return list
} catch (JSONException e1) {
log.error("Error covert String to JSONObject", e)
e1.printStackTrace()
}
e.printStackTrace()
log.error("Error covert String to JSONArray", e)
}

} catch (SecurityException e) {
e.printStackTrace()
}
return list
}
然后取出list集合数据中的值应该没问题了吧。

怎样获取json中的一个value全部值

public static void jsonToBean(String data) { try { JSONArray array = new JSONArray(data)//将json字符串转成json数组 for (int i = 0 i < array.length() i ) {//循环json数组 JSONObject ob = (JSONObject) array.get(i)//得到json

最新文章