I have the following data saved as an NSString
:
{
Key = ID;
Value = {
Content = 268;
Type = Text;
};
},
{
Key = ContractTemplateId;
Value = {
Content = 65;
Type = Text;
};
},
I want to convert this data to an NSDictionary
containing the key value pairs.
I am trying first to convert the NSString
to a JSON objects as follows :
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
However when I try :
NSString * test = [json objectForKey:@"ID"];
NSLog(@"TEST IS %@", test);
I receive the value as NULL
.
Can anyone suggest what is the problem ?
Use the following code to get the response object from the
AFHTTPSessionManager
failure block; then you can convert the generic type into the required data type:I think you get the array from response so you have to assign response to array.
Swift 3:
I believe you are misinterpreting the JSON format for key values. You should store your string as
Now if you do following NSLog statement
Result would be another NSDictionary.
Hope this helps to get clear understanding.
Use this code where str is your JSON string: