nsdictionary獲得指定key值

來源:互聯網
上載者:User

問題描述:

在nsdictionary中儲存json解析的結果:

 

[plain]

 "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" 
        } 
 
     ] 
  } 
 ] 

{
 "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的資料可以儲存在數組中:

 

[plain]
NSMutableArray *getdata=[[NSMutableArray alloc]init]; 
getcat=[results objectForKey:@"data"]; 

NSMutableArray *getdata=[[NSMutableArray alloc]init];
getcat=[results objectForKey:@"data"];
下面應該怎麼設定在第一個索引中的values(category, title, id)。比如'abcd'?

謝謝

解決方案:
getdata 裡面應該是 3個NSDictionary 分別是


[plain]

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

{
       "category":"a",
       "title":"b",
       "id":"24"
    },
    {
       "category":"c",
       "title":"crd",
       "id":"65"
    },
    {
       "category":"ds",
       "title":"sd",
       "id":"18"
    }
你要設定在第一個索引中的values


[plain]
NSDictionary *firstDic = [getdata objectAtIndex:0]; 
 [firstDic setValue:@"new category" forKey:@"category"]; 
  [firstDic setValue:@"new title" forKey:@"title"]; 
  [firstDic setValue:@"new id" forKey:@"id"]; 

NSDictionary *firstDic = [getdata objectAtIndex:0];
 [firstDic setValue:@"new category" forKey:@"category"];
  [firstDic setValue:@"new title" forKey:@"title"];
  [firstDic setValue:@"new id" forKey:@"id"];

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.