开发者社区> 问答> 正文

nsdictionary获得指定key值

在nsdictionary中保存json解析的结果:

{
 "statusCode":"200",
"body":[
  {
     "status":"success",
     "remarks":null
  }
],

"data":[
     "abcd":[
        {
           "category":"a",
           "title":"b",
           "id":"24"
        },
        {
           "category":"c",
           "title":"crd",
           "id":"65"
        },
        {
           "category":"ds",
           "title":"sd",
           "id":"18"
        }

     ]
  },
  {
     "efgh":[
        {
           "category":"ds",
           "title":"sd",
           "id":"18"
        },
        {
           "category":"sd",
           "title":"sd",
           "id":"1"
        }

                             ]
  },
  {
     "ijkl":[
        {
           "category":"ds",
           "title":"sd",
           "id":"18"
        },
        {
           "category":"sd",
           "title":"sd",
           "id":"1"
        }

     ]
  }
 ]
}

关键字@data的数据可以保存在数组中:
`
NSMutableArray *getdata=[[NSMutableArray alloc]init];
getcat=[results objectForKey:@"data"];
`

下面应该怎么设置在第一个索引中的values(category, title, id)。比如'abcd'?

展开
收起
爵霸 2016-03-23 10:58:34 2070 0
1 条回答
写回答
取消 提交回答
  • getdata 里面应该是3个NSDictionary 分别是

    {
           "category":"a",
           "title":"b",
           "id":"24"
        },
        {
           "category":"c",
           "title":"crd",
           "id":"65"
        },
        {
           "category":"ds",
           "title":"sd",
           "id":"18"
        }

    你要设置在第一个索引中的values

    NSDictionary *firstDic = [getdata objectAtIndex:0];
     [firstDic setValue:@"new category" forKey:@"category"];
      [firstDic setValue:@"new title" forKey:@"title"];
      [firstDic setValue:@"new id" forKey:@"id"];
    2019-07-17 19:10:32
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载