Javascript 解析JSON子元素时出现问题
这是我的JSON字符串Javascript 解析JSON子元素时出现问题,javascript,jquery,json,Javascript,Jquery,Json,这是我的JSON字符串 "book_types": { "type": "1", "books": [ { "name": "default", "cover": null, "lastUpdated": { "microsecond": 114250, "c
"book_types": {
"type": "1",
"books": [
{
"name": "default",
"cover": null,
"lastUpdated": {
"microsecond": 114250,
"ctime": "Fri Aug 9 01:27:45 2013"
},
"cat": 0,
"other_thumbs": [],
"book_type": 1,
"thumbs": [],
"id": "8001",
"bk_follow_uids": [],
"desc": "default",
"bk_update_uids": [],
"uid": 6001,
"no": 1
}
]
}
}
这是有效的。当我调用toJSON(jsonStr)
时,它返回
对象{书籍类型:对象}
图书类型:对象
书籍:数组[1]
下面是toJSON函数:
function toJSON(jobj) {
obj = JSON && JSON.parse(jobj) || $.parseJSON(jobj);
return(obj);
}
有人能告诉我为什么图书类型
嵌套在图书类型
中吗
我不知道这是否微不足道,但我想不出原因
提前感谢,因为图书类型嵌套在对象中
如果您看一看这个较小的示例:
{
"book_types": {
"type": "1"
}
}
您有一个包含成员的对象,该成员是一个名为book\u types
的对象,并且它本身包含一个值为“1”
的字符串成员
就像{}
是一个对象一样。这就是工作原理:
首先,它点击对象:
这是返回值,如您所见的对象。然后在该对象内部,它点击字符串
book\u types
,它的值本身就是一个对象。你的问题不清楚(至少对我来说)。“book_types嵌套在book_types中”是什么意思?toJSON
对于将JSON字符串解码为对象的函数来说是一个非常容易引起误解的名称。首先,您的示例是一个对象,而不是字符串,所以我不明白为什么需要toJSON
it?其次,我不明白这个问题,book\u types
是一个对象,因此它为什么会以[object object]
@dystroy的形式发出警报,谢谢你的关注!感谢本杰明的详细解释,并感谢@ DistROy的澄清。@ USS2667 409如果解决了您的问题,请考虑接受它。