客户端反序列化为数组序列化字典<string,string> data </string,string>

时间:2014-05-15 09:07:23

标签: c# javascript jquery json dictionary

我有一个用C#中的JavaScriptSerializer序列化的字典。

在客户端,我有:

"{"dd049eda-e289-4ca2-8841-4908f94d5b65":"2","ab969ac2-320e-42e1-b759-038eb7f57178":"5"}"

如何对其进行反序列化以便我可以使用键值对数组?

2 个答案:

答案 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