我有一个硬编码的JSON字符串。
var test = "JSON STRING HERE";我正在使用jQuery。我知道有一个像getJSON这样的函数,但它会调用AJAX。我想让它解析硬编码的字符串,这样我就可以使用$.each(test, function(a,b){}))
谢谢您抽时间见我。
发布于 2009-09-23 09:29:25
你们知道吗,JSON的意思是"JavaScript Object Notation"?如果您对JavaScript对象表示法进行了硬编码,那么只需去掉引号,就可以完成对它的解析,因为JavaScript解析器会处理这个问题。
var jsonstr = "{prop1: 'val1', prop2: 'val2'}";
var parsed = {prop1: 'val1', prop2: 'val2'};很简单,不是吗?!!可能有一些我不知道的事情,但对我来说,很难理解用JavaScript为JavaScript编写解析器的人……当然,如果您不确定jsonstr来源的源代码的安全性,那么直接评估它可能不是最好的主意,但如果您控制源代码,尤其是如果您像问题中所说的那样对其进行硬编码,那么就去掉引号!
https://stackoverflow.com/questions/1464354
复制相似问题