怎么截取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