如何让JS认为一个字符串是JSON?
我有一个只接受JSON对象参数的函数。如果我传递一个与JSON格式相同的字符串,则该函数不起作用。因此,我想让这个函数认为传递给它的字符串是JSON。这个字符串确实是按照JSON格式的。
我还尝试过以下方法。我通过Ajax将字符串输入,并将“handle as”参数设置为“JSON”,然后将结果传递给函数,它就可以正常工作了。
因此,我得出结论问题不在于字符串本身。如何将这个字符串转换为JSON呢?如果我通过Ajax请求得到同样的字符串并将其传递给函数,那么它就可以正常工作,而直接传递则无法工作。
该字符串如下:
我有一个只接受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..