键值对 直接 遍历就行
var str = "{\"22222\":\"DL00019\",\"123\":\"DL00028\",\"321\":\"DL00029\",\"111111111\":\"DL00017\",\"测试道路2\":\"DL00018\"}"; var json = eval('(' + str + ')'); $.each(json, function (name, value) { alert(name); alert(value); });
这是一个字典类型的JSON表达式。
当json对象的key(比方说上面的22222、123、321等)不确定的时候,怎么获取呢,字符串分割吗
@码农的视界: 不知道js中怎么反序列化,C#中可以通过反序列化成字典类来枚举。
var str ="{\"22222\":\"DL00019\",\"123\":\"DL00028\",\"321\":\"DL00029\",\"111111111\":\"DL00017\",\"测试道路2\":\"DL00018\"}"; var json = eval('('+str+')') alert(json["321"]); alert(json["111111111"]);
嗯,这种方法是可以,我想要的是当321、1111111这个键不知道的时候怎么取
@码农的视界: 键名应该知道的吧,还有就是索引应该是知道的吧 for可以循环的啊
var obj = { "22222": "DL00019", "123": "DL00028", "321": "DL00029", "111111111": "DL00017", "测试道路2": "DL00018" };
for (var key in obj) {
alert(key);
alert(obj[key]);
}