繁体   English   中英

未捕获到的SyntaxError:意外令牌[与JSON.parse

[英]Uncaught SyntaxError: Unexpected token [ with JSON.parse

我试图解析来自HTTP的字符串。 字符串看起来像

[
    {
        "apiVersion": "ocs.openshift.io/v1alpha1",
        "kind": "StorageCluster",
        "metadata": {
            "name": "example-storagecluster",
            "namespace": "openshift-storage"
        },
        "spec": {
            "manageNodes": false
        }
    },

 ]

解析此字符串会出现此错误:

未捕获到的SyntaxError:意外令牌[与JSON.parse

有人可以帮助我如何解析此字符串并获取[]中的值。 提前致谢。

最后一个}之后的逗号是不允许的。

这是代码。 我在后台脚本中执行,它正确给出了值

var string = '[{"UserID":"10001","Name":"Ram"},{"UserID":"10002","Name":"Sultana"},{"UserID":"10003","Name":"Lakshmi"}]';


var parser = new JSONParser();
var parsedData = parser.parse(string);
var length = parsedData.length;

gs.print(length);



for(var i=0;i<length;i++){

gs.print(parsedData[i].UserID); 
gs.print(parsedData[i].Name);

}

如果这可以解决您的问题,则将其标记为正确,如果根据影响发现我的回答值得,请点击喜欢和有用。

那不是有效的JSON文档。 如果没有其他方法,您可以始终使用https://jsonlint.com/来验证文档。

在您的情况下,JSON文档中的逗号过多:

[
    {
        "apiVersion": "ocs.openshift.io/v1alpha1",
        "kind": "StorageCluster",
        "metadata": {
            "name": "example-storagecluster",
            "namespace": "openshift-storage"
        },
        "spec": {
            "manageNodes": false
        }
    }
]

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM