Objective c 在使用json响应时,如何从包含在对象中的数组和已经包含在数组中的对象中获取值?
在这个“msg”中,它是一个数组,包含对象形式的值,而“product\u qty”又是一个位于对象下的数组,现在我如何获取product\u qty的元素值]您需要像这样获取键值:Objective c 在使用json响应时,如何从包含在对象中的数组和已经包含在数组中的对象中获取值?,objective-c,iphone,ios6,Objective C,Iphone,Ios6,在这个“msg”中,它是一个数组,包含对象形式的值,而“product\u qty”又是一个位于对象下的数组,现在我如何获取product\u qty的元素值]您需要像这样获取键值: [ { "result": 1, "max_qty": "10", "msg": [ { "product_id": "39", "product_name": "Cabbage", "product_price": "18", "product_
[
{
"result": 1,
"max_qty": "10",
"msg": [
{
"product_id": "39",
"product_name": "Cabbage",
"product_price": "18",
"product_image": "product/39.jpg",
"product_description": "Fresh Cabbage",
"product_category": "1",
"product_qty": [
{
"quantity_id": "3",
"quantity_name": "500 gm",
"value": "500",
"quantity_status": "1"
},
{
"quantity_id": "4",
"quantity_name": "1 Kg",
"value": "1000",
"quantity_status": "1"
}
希望这会有所帮助。刚刚用过这个
NSDictionary *dictProducts = array[0]; // From Main Array.
NSArray *allProduct = dictProducts[@"msg"]; // Form Dictionary.
NSDictionary *firstProduct = allProduct[0];
NSLog(@"Product Qty : %@", firstProduct[@"product_qty"]); // Here you can get product_qty array.
if([数组包含对象dict])
{
已在阵列中
}
其他的
{
不在阵列中
}让我知道它是否有效。
Updated Code:
NSDictionary *mainDic = [arrResponse objectAtIndex:0];
NSArray *arrMsg = [mainDic valueForKey:@"msg"];
for (NSDictionary *dicSub in arrMsg) {
NSArray *arrProdQuality = [dicSub valueForKey:@"product_qty"];
for (NSDictionary *dicQuality in arrProdQuality) {
NSLog(@"quantity_name %@",[dicQuality valueForKey:@"quantity_name"]);
}
}