Javascript 将字符串转换为键值对
我想在我的应用程序中构建一些键值对,并在jQuery中读取它。请考虑这个示例代码: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
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+':'+值;
};
所以…删除无效字符“.”删除双引号前面的\为什么?“他有那个,我复制了他的案例。”米歇勒姆:他的字符串被引用了,所以他不得不逃离它们。你引用的是',所以你没有。不过它们是无害的。