Javascript 如何从生成的JSON数组中提取JSON对象?
我有以下代码来获取查询结果。查询结果的格式为JSONJavascript 如何从生成的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
$.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]