我有一个Ajax工作流,我在其中读取长度为10,000 - 50,000的JSON字符串。现在我正在使用的函数将JSON解析为javascript对象抛出异常并且无法执行语句。
对于可以解析的json字符串是否存在某种限制,或者eval可以执行?
我试过了
但没有运气? 任何人都可以帮助我解决这个问题或建议一些事情。
答案 0 :(得分:2)
听起来你的JSON格式不正确。没有看到JSON,很难诊断,但这些是我经常看到的错误:
undefined
...虽然上面的2-4节实际上可以使用您尝试评估JSON的第二种和第三种方式,因为eval
和new Function
都接受完整的Javascropt对象文字表示法,它有更多的引用选项,允许顶级数组,函数和undefined
。
{"name": "Fred"},
{"name": "Barney"}
与XML一样,JSON需要“root”,必须是:
{"entries": [
{"name": "Fred"},
{"name": "Barney"}
]
}
{
"one": 1,
"two", 2,
}
和
{
"myArray": [1, 2, 3, 4, ]
}
{"key": "value'}