Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解析JSON子元素时出现问题_Javascript_Jquery_Json - Fatal编程技术网

Javascript 解析JSON子元素时出现问题

Javascript 解析JSON子元素时出现问题,javascript,jquery,json,Javascript,Jquery,Json,这是我的JSON字符串 "book_types": { "type": "1", "books": [ { "name": "default", "cover": null, "lastUpdated": { "microsecond": 114250, "c

这是我的JSON字符串

    "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如果解决了您的问题,请考虑接受它。