This answer은 JSONObject를 만드는 방법을 보여줍니다.iOS5에서 JSONObject 만들기
NSString *jsonString = @"[{\"id\": \"1\", \"name\":\"Aaa\"}, {\"id\": \"2\", \"name\":\"Bbb\"}]";
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *e = nil;
NSMutableArray *json = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&e];
NSLog(@"%@", json);
출력은 json 개체처럼 보입니다. 그러나 나는 다음과 같은 시도 :
NSLog(@"%@", [NSJSONSerialization dataWithJSONObject:json options:NSJSONWritingPrettyPrinted error:nil ]);
내가 돌아 왔을
< 5b0a2020 7b0a2020 20202269 6422203a 20223122 2c0a2020 2020226e 616d6522 203a2022 41616122 0a20207d 2c0a2020 7b0a2020 20202269 6422203a이었다 무엇 20223222 2c0a2020 2020226e 616d6522 203a2022 42626222 0a20207d 0a5d>
이것은 실제 JSONObj가 아닌 것으로 나타납니다. ect. 당신은 어떻게 만드나요?
NSString의 NSArray가있는 경우 전체 배열을 키에 할당 한 다음이를 JSON 객체로 변환하는 방법은 무엇입니까? – neuromancer
JSONObject는 단지 NSArray입니까? – neuromancer
데이터 또는 스트림 (배열이나 사전이 아닌)에서 NSJSONSerialization을 통해 JSON 객체를 만들 수 있습니다. JSON 변환을 수행하려면 배열을'NSData'로 변환해야합니다. 보십시오 [이 관련된 질문 및 당신은 당신이 찾는 대답을 찾을 수 있습니다] (http://stackoverflow.com/questions/8356842/how-to-use-nsjsonserialization). –