NSData
객체 또는 형식의 JSON 객체 여야하는 'NSString'중 하나를 반환하려는 메서드가 있습니다.NSMutableArray to JSON 객체
현재로서는 이것이 내가 가지고있는 것입니다. 당신이 볼 수 있듯이
-(NSData *)JSONData{
NSMutableArray* arr = [NSMutableArray array];
for (int j = 0; j < self.sales.subArray.count; j++)
{
SalesObject* subCategory = [self.sales.subArray objectAtIndex:j];
NSDictionary * dict =[NSDictionary dictionaryWithObjectsAndKeys:
@"category_id",subCategory.category_id,
@"discounted",@"0",
@"price",subCategory.price,
@"active",subCategory.isActive, nil];
NSLog(@"Dict %@",dict);
[arr addObject:dict];
}
NSLog(@"Arr %@",arr);
NSLog(@"Arr %@",arr);
NSString *string = [arr description];
NSData * jsonData = [NSJSONSerialization dataWithJSONObject:string options:kNilOptions error:nil];
NSLog(@"JSON Data %@",jsonData);
return jsonData;
}
가 나는
NSData
객체에
NSMutableArray
변환하려고하지만 일을 일부러. 나는 얻다;
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid (non-string) key in JSON dictionary'
이제 다음과 같은 오류가 발생합니다.
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** +[NSJSONSerialization dataWithJSONObject:options:error:]: Invalid top-level type in JSON write'
가능 중복 [오브젝티브 C/아이폰 OS : JSON 문자열 오브젝트의 배열 변환 (http://stackoverflow.com/questions/9139454/objective-c-ios-converting-an-array-of-objects-to-json-string) – Mrunal
** 의미는 무엇입니까 **하지만 작동하지 않았습니다 ** .? 그게 정확해야합니다 –
@KumarKL'NcnvalidArgumentException '이유 : JSON 사전의'유효하지 않은 (문자열이 아닌) 키 '' – DevC