Javascript 如何从生成的JSON数组中提取JSON对象?

Javascript 如何从生成的JSON数组中提取JSON对象?,javascript,jquery,json,Javascript,Jquery,Json,我有以下代码来获取查询结果。查询结果的格式为JSON $.ajax({ url: ..... //url//..., contentType: "application/json; charset=utf-8", data: JSON.stringify({ "type": "daysofyear", "entity": { "year": "2015" } }), type: "PO

我有以下代码来获取查询结果。查询结果的格式为JSON

$.ajax({
    url: ..... //url//...,
    contentType: "application/json; charset=utf-8",
    data: JSON.stringify({
        "type": "daysofyear",
        "entity": {
            "year": "2015"
        }
    }),
    type: "POST",
    dataType: "json",
    success: function(result) {
        if ((result) && (result.isSuccess == true)) {
            alert("SUCCESS");
            alert(json.entity.day);
        }
    },
});
返回的JSON是:

{
    "isSuccess": true,
    "results": [{
        "jsonClass": "RuleSuccess",
        "message": "Found mapping for year: 2015",
        "rule": {
            "name": "Year rule",
            "metadata": {}
        },
        "entity": {
            "year": "2015",
            "month": "December",
            "day": "Saturday"
        }
    }]
}
我基本上是想分别提取月、年、日的值,并使用

alert(json.entity.day);
请告知。

更新
var a=JSON.parse(“{”issucess“:true,“results”:[{”jsonClass“:”RuleSuccess“,”message“:”找到了2015年的映射“,”rule“:{”name“:”year rule“,”metadata“:{}}”,entity“:{”年“:”2015年“,”月“:”十二月“,”日“:”周六“}”);
警报(a.results[0].entity.day)更新
var a=JSON.parse(“{”issucess“:true,“results”:[{”jsonClass“:”RuleSuccess“,”message“:”找到了2015年的映射“,”rule“:{”name“:”year rule“,”metadata“:{}}”,entity“:{”年“:”2015年“,”月“:”十二月“,”日“:”周六“}”);
警报(a.results[0].entity.day)更新
var a=JSON.parse(“{”issucess“:true,“results”:[{”jsonClass“:”RuleSuccess“,”message“:”找到了2015年的映射“,”rule“:{”name“:”year rule“,”metadata“:{}}”,entity“:{”年“:”2015年“,”月“:”十二月“,”日“:”周六“}”);
警报(a.results[0].entity.day)更新
var a=JSON.parse(“{”issucess“:true,“results”:[{”jsonClass“:”RuleSuccess“,”message“:”找到了2015年的映射“,”rule“:{”name“:”year rule“,”metadata“:{}}”,entity“:{”年“:”2015年“,”月“:”十二月“,”日“:”周六“}”);
警报(a.results[0].entity.day)请尝试以下操作:

obj = JSON.parse(json);
console.log(obj[0].rule.entity.day);
试试这个:

obj = JSON.parse(json);
console.log(obj[0].rule.entity.day);
试试这个:

obj = JSON.parse(json);
console.log(obj[0].rule.entity.day);
试试这个:

obj = JSON.parse(json);
console.log(obj[0].rule.entity.day);



只需使用result.rule.entity.day?数据的结构就在您面前。你真的只需要看看它。问题是什么?您是否不知道
[…]
表示数组?
json
到底定义在哪里?@FelixKling实际上我没有。感谢您提供的信息。只需使用结果。规则。实体。日期?数据的结构就在您面前。你真的只需要看看它。问题是什么?您是否不知道
[…]
表示数组?
json
到底定义在哪里?@FelixKling实际上我没有。感谢您提供的信息。只需使用结果。规则。实体。日期?数据的结构就在您面前。你真的只需要看看它。问题是什么?您是否不知道
[…]
表示数组?
json
到底定义在哪里?@FelixKling实际上我没有。感谢您提供的信息。只需使用结果。规则。实体。日期?数据的结构就在您面前。你真的只需要看看它。问题是什么?您是否不知道
[…]
表示数组?
json
到底定义在哪里?@FelixKling实际上我没有。感谢您提供的信息。
结果[0]
-响应以array@tymeJV:是未命中..现在编辑谢谢:)我收到一个错误,说结果[0]未定义。@pal:那么
result
不是您声称的结果。这并不奇怪,因为您正在访问
result.issucess
,但在您提供的响应示例中,
issucess
甚至没有列为属性。此时,我们完全不清楚
result
的值是什么<代码>json
也未定义。请再次确认@pal是否正确:)
结果[0]
-响应处于array@tymeJV:是未命中..现在编辑谢谢:)我收到一个错误,说结果[0]未定义。@pal:那么
result
不是您声称的结果。这并不奇怪,因为您正在访问
result.issucess
,但在您提供的响应示例中,
issucess
甚至没有列为属性。此时,我们完全不清楚
result
的值是什么<代码>json
也未定义。请再次确认@pal是否正确:)
结果[0]
-响应处于array@tymeJV:是未命中..现在编辑谢谢:)我收到一个错误,说结果[0]未定义。@pal:那么
result
不是您声称的结果。这并不奇怪,因为您正在访问
result.issucess
,但在您提供的响应示例中,
issucess
甚至没有列为属性。此时,我们完全不清楚
result
的值是什么<代码>json
也未定义。请再次确认@pal是否正确:)
结果[0]
-响应处于array@tymeJV:是未命中..现在编辑谢谢:)我收到一个错误,说结果[0]未定义。@pal:那么
result
不是您声称的结果。这并不奇怪,因为您正在访问
result.issucess
,但在您提供的响应示例中,
issucess
甚至没有列为属性。此时,我们完全不清楚
result
的值是什么
json
也没有定义。请再次确认:)响应由jQuery自动解析,因为
dataType
被设置为json-而且,
obj
是一个数组,所以
obj[0]
响应由jQuery自动解析,因为
数据类型
被设置为json-而且,
obj
是一个数组,因此
obj[0]
响应由jQuery自动解析,因为
dataType
被设置为JSON-而且,
obj
是一个数组,所以
obj[0]
响应由jQuery自动解析,因为
dataType
被设置为JSON-而且,
obj
是一个数组,所以
obj[0]