假如你的json是这样的格式:var json = {‘key_1’:123, 'key_2':234, 'key_3':567};。
那么你可以用循环的方式拿到:
for(var i in json){。
alert("key="+i)。
如果是用java处理json的话,那么先转换成JSONObject对象:。
String string = "{key_1:123, key_2:234, key_3:567}";。
JSONObject json= JSONObject.fromObject(string);。
Set<String> set = json.keySet();。
for(String key : set){。
System.out.println("key=="+key);。
获取key值的父json,转化为字符串,然后截取字符,获取 {“ 到 ”:之间的值。
json字符串是key:value键值对,要获取key对应的value值,只需要jsonobject.key就行了,在你的代码里就是ds.key(要获取的value对应的key)。
补充一下,你这个应该先获取table属性对应的值(是个数组)获取数组的第一个元素然后在.key。
ds.Table[0].key 比如ds.Table[0].NAME能获取“张三”
如果我没有猜错,你应该是没有得到关联数据 而是得到的 object类型的数据。所以你无法获取其中的值。
那么首先来看看这个函数: json_decode ( string $json [, bool $assoc ] ) 。
1.作用:接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 。
2.知识点:这个函数有两个参数。第一个参数json格式的字符串数据,第二个参数是决定其返回值的类型。
3.看看返回值说明:
Returns an object or if the optional assoc parameter is TRUE, an associative array is instead returned. 要设置为true才能得到array数据。
4.分析:你的问题就在第二个参数,你应该是没有设置,所以就返回了object类型的数据,而不是array.。
解答:在后面加上第二个参数true; 示例:json_decode('json',true);。
SortedDictionary<string, string> keyList = new SortedDictionary<string, string>();。
foreach (JProperty jToken in JObject.Parse(paramStr).Properties())。
{。
keyList.Add(jToken.Name.ToString(), jToken.Value.ToString());。
}。
原文地址:http://www.qianchusai.com/json%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%8F%96key.html