我有一个用C#中的JavaScriptSerializer
序列化的字典。
在客户端,我有:
"{"dd049eda-e289-4ca2-8841-4908f94d5b65":"2","ab969ac2-320e-42e1-b759-038eb7f57178":"5"}"
如何对其进行反序列化以便我可以使用键值对数组?
答案 0 :(得分:1)
现代浏览器支持JSON.parse()。
var arr_from_json = JSON.parse( json_string );
答案 1 :(得分:0)
将解析为具有GUID键的对象。
要枚举它们,您可以使用:
var jsonString = '{"dd049eda-e289-4ca2-8841-4908f94d5b65":"2","ab969ac2-320e-42e1-b759-038eb7f57178":"5"}';
var map = JSON.parse(jsonString);
var keys = Object.keys(map);
for (var i =0; i < keys.length; i++)
{
var key = keys[i];
console.log(key, '=', map[key]);
}
这将输出:
dd049eda-e289-4ca2-8841-4908f94d5b65 = 2
ab969ac2-320e-42e1-b759-038eb7f57178 = 5