您如何使JS认为字符串是JSON?
我有一个仅在将JSON对象传递给它的情况下才起作用的函数。如果我以与JSON相同的格式将字符串传递给它,则它将不起作用。所以我想让该函数认为传递给它的字符串是JSON。该字符串确实采用JSON格式。
我也尝试了以下方法。我通过Ajax输入了字符串,并将“ handle as”参数设置为“ JSON”,然后将结果传递给函数时,它可以正常工作。
所以我推断出问题不在于字符串。如何将此字符串转换为JSON?如果我通过ajax请求获得相同的字符串,然后将其传递给函数有效,而直接传递则不起作用。
字符串如下:
{
"data": [
{
"id": "id1",
"fields": [
{
"id": "name1",
"label": "joker",
"unit": "year"
},
{"id": "name2", "label": "Quantity"},
],
"rows": [ data here....
and closing braces..
1
安全地将JSON字符串转换为对象的
—
Manse 2012年
您的标题具有误导性。根据问题的内容,我想说您想将包含JSON的字符串转换为JavaScript对象/数组。
—
Felix Kling 2012年
好,我解决了。字符串中有一个\ n。现在只需要弄清楚如何与此一起使用JSON.parse。
—
Zer0 2012年
好吧,我修好了。转到jsonlint.com并将您的字符串放在此处。如果它说对了,那么您可以使用JSONParse来实现相同的目的。
—
Zer0 2012年
万一有人读到这个,标题应该是“将JSON字符串转换为对象”
—
Chris G