2

JSONから取得している文字列があります。

{
    "Audit_Description": "Request Approved",
    "Module_Name": "Resource Request",
    "Field_DisplayName": null",
    "Previous_Value": Education",
    "Current_Value": Employment",
    "Modified_Timestamp": "08-02-2013"
 },
 {
    "Audit_Description": "Request Approved",
    "Module_Name": "Resource Request",
    "Field_DisplayName": null",
    "Previous_Value": null",
    "Current_Value": null",
    "Modified_Timestamp": "08-02-2013"
}

データを解析したい。からJSON、上記のようにデータが入りNSStringます。それらをキーペア値として抽出したい。しかし、私はそれらを解析することができません。NSMutableDictionaryこれは、キー"Audit_Description"値のように変換する必要があります"Request Approved"

出力:

  @{
      @"Audit_Description" : @"Request Approved",
      @"Module_Name" = @"Resource Request",
      @"Field_DisplayName" : <null>,
      @"Previous_Value" : @"Education",
      @"Current_Value" : @"Employment",
      @"Modified_Timestamp" : @"08-02-2013"
  }

ありがとう。

4

1 に答える 1

12
NSError *err = nil;
NSArray *arr = [NSJSONSerialization JSONObjectWithData:[str dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableContainers error:&err];

// access the dictionaries
NSMutableDictionary *dict = arr[0];
for (NSMutableDictionary *dictionary in arr) {
  // do something using dictionary
}

NSJSONReadingMutableContainers のおかげで、変更可能な辞書が作成されます。

于 2013-03-05T12:03:59.657 に答える