Javascript 将字符串转换为键值对

Javascript 将字符串转换为键值对,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我想在我的应用程序中构建一些键值对,并在jQuery中读取它。请考虑这个示例代码: string s = "'{\"96\": \"0\","; s += "\"97\": \"1\"}'"; HiddenField1.Value = s; 并在jQuery中阅读: $(document).ready(function (e) { var Dictionary = $('#HiddenField1').val(); $.each(Dictionary , fu

我想在我的应用程序中构建一些键值对,并在jQuery中读取它。请考虑这个示例代码:

string s = "'{\"96\": \"0\",";
s += "\"97\": \"1\"}'";
HiddenField1.Value = s;
并在jQuery中阅读:

$(document).ready(function (e) {
        var Dictionary = $('#HiddenField1').val();

        $.each(Dictionary , function (key, value) {
            alert(key + ': ' + value);               
        });
    });
问题是我想把这个字符串转换成键值对。我无法使用jQuery.parseJSON,并且我得到了无效字符

我该怎么做?

我想应该是:

var s = '{\"96\": \"0\",';
s += '\"97\": \"1\"}';
console.log(JSON.parse(s));
对象{96:0,97:1}

只需省略',字符串是有效的JSON,否则:

变量s={\96\:\0\,; s+=\97\:\1\}; var Dictionary=JSON.parses; $.eachDictionary、函数键、值{ snippet.logkey+':'+值; };
所以…删除无效字符“.”删除双引号前面的\为什么?“他有那个,我复制了他的案例。”米歇勒姆:他的字符串被引用了,所以他不得不逃离它们。你引用的是',所以你没有。不过它们是无害的。