解析 json 数组

Parsing a json-array

我正在尝试寻找一种方法来解析 javascript 对象,以便将其显示到我的网站中。我有点困惑,因为我在 php 页面上执行 GET 请求,它给了我一种奇怪的 JSON 类型。我试图像正常 JSON 一样解析这个对象,但它不起作用。我给你留了一段对象。

{
"0": {
    "Msg KEY": "123456789",
    "Msg ID": "A00001",
    "Msg Author": "sandro",
    "Msg Text": "Text #0"
},
"1": {
    "Msg KEY": "123456789",
    "Msg ID": "A00002",
    "Msg Author": "sandro",
    "Msg Text": "Text #1"
},
"2": {
    "Msg KEY": "123456789",
    "Msg ID": "A00003",
    "Msg Author": "sandro",
    "Msg Text": "Text #2"
},

}

假设您的代码段中提供的代码是完整代码,那么您在倒数第二行有一个 JSON 语法错误。

JSON 不太喜欢尾随逗号。

    },   <----
}

删除后,它应该会愉快地通过 JSON.parse( string_here_please );

var rawstring = `{
    "0": {
        "Msg KEY": "123456789",
        "Msg ID": "A00001",
        "Msg Author": "sandro",
        "Msg Text": "Text #0"
    },
    "1": {
        "Msg KEY": "123456789",
        "Msg ID": "A00002",
        "Msg Author": "sandro",
        "Msg Text": "Text #1"
    },
    "2": {
        "Msg KEY": "123456789",
        "Msg ID": "A00003",
        "Msg Author": "sandro",
        "Msg Text": "Text #2"
    }
}`;

var myjson = JSON.parse( rawstring );
console.log( "Parsed JSON:" );
console.log( myjson );
console.log( "Example Entry:" );
console.log( myjson["0"] );

您总是可以使用 lint 来查看您的 JSON 字符串是否有效,例如这个; https://jsonlint.com/