나는 이것에 대해 궁금해했다. 잠시 동안 가지고 있었던 JSON 문제 대 NSLog
.NSLog로 JSON을보고 실제 형식을 볼 수 있습니까?
그래서 responseObject
(유형은 id
)입니다. 간단히 NSLog
입니까?
내가 할 때, 나는 JSON과 비슷한 텍스트를 보았지만, 큰 문제가있다. 실제 JSON이 문제가되는지 아니면 NSLog
이 실패하는지 나는 모른다.
NSLog
에 대해 내가 신뢰할 수 있습니까? 또는 "웹 방식"으로 인쇄하고 싶다면 다른 것을해야합니까?
NSData *data = [NSData dataWithContentsOfURL:someURL];
당신이 일반적으로 오브젝티브 C 객체로 그것을 "분석"을 사용하여 :
NSError *error = nil;
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data
options:kNilOptions
error:&error];
그러나 당신을 아마 사용하면 HTTP 응답의 내용을 포함하는 NSData
객체를했으면
일반적으로 JSON은 NSData 객체로 수신됩니다. NSLog하려면 (의미있는 형식으로) 먼저 NSString (initWithData : encoding :)으로 변환해야합니다. 또는 NSJSONSerialization을 사용하여 사전/배열로 변환하여 기록 할 수 있습니다. JSON 표현과 정확히 같지는 않지만 매우 가깝습니다. –
(당신이 말하는 "거대한 이슈"는'()'이 있어야 할 곳에'[]','=''',''가 있어야 할 곳은',' 그리고 일부 누락 된 따옴표 기호를 다음 NSArray/NSDictionary 표현을 덤프 및 "정상적인". –
괜찮습니다! 그래, 그게 나를 괴롭히는 것이었다. 하지만 나중에 코드에서 해당 데이터에 오류가 있었기 때문에 원본을 잡으려고했는데 내 오류가 json 이전인지 게시 된 것인지 알고 싶었습니다. 이제 JSON은 괜찮습니다. :) –