解析 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/
我正在尝试寻找一种方法来解析 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/