iOS 5 프로젝트에서 NSJSONSerialization JSONObjectWithData:options:error:
을 사용하여 JSON 문자열을 읽고이를 Foundation 객체로 변환합니다. 객체 나 그 자식 중 일부가 배열, 사전, 숫자 또는 문자열인지 쉽게 확인할 수 있습니까?Objective-C JSON 유형
1
A
답변
3
반환 된 개체가 -isKindOfClass:
메서드를 사용하여 특정 클래스인지 확인할 수 있습니다. 예를 들어 배열인지 확인하려면
id jsonObj = [NSJSONSerialization JSONObjectWithData:...]
if ([jsonObj isKindOfClass:[NSArray class]] {
// Do array stuff...
}
다른 기초 유형에 대해서도 마찬가지입니다.
1
1
모든 개체가 해당 클래스에 응답 할 수 있습니다. 더 유용한 것은 클래스의 멤버이거나 서브 클래스 중 어떤 것이 있는지 질문 할 수 있습니다 :
id jsonParse;
if ([jsonParse isKindOfClass:[NSArray self]]) {
for (id element in (NSArray *)jsonParse) {
// and so on
}
}
+0
'[NSArray self]'는 이상하게 보입니다 (작동하지만). '[NSArray 클래스]는 훨씬 더 전형적인 관용적 인 Objective-C입니다. –
+1
좀 더 전형적이지만 조금 잘못되었습니다. 클래스에 대해 클래스에 요청하는 것은 클래스가 메타 클래스 (Objective C에서 자비롭게 결석 한 개념)인지 묻는 것입니다. 그러나 수업 자체를 요구하는 것은 분명하고 정확하며 감히 말해줍니다. – danh
관련 문제
- 1. NumberFormatter - ObjectiveC
- 2. 파일에서 읽기 권장 유형 plist, string, rich text - objectiveC
- 3. objectivec : fb 게시물 댓글 오류
- 4. JSON Jquery Array 유형
- 5. InterfaceBuilder에서 이미지 시퀀스로드 -ObjectiveC
- 6. ObjectiveC 임의 숫자
- 7. Shapefile with ObjectiveC
- 8. ObjectiveC blocks Java equivalent
- 9. MulticastDelegate in ObjectiveC
- 10. ObjectiveC project organization
- 11. JSON JAXB 객체 유형 직렬화
- 12. 유형 JSON 반복기의 안전 경고
- 13. JSON 정의되지 않은 값 유형
- 14. jpgrid asp.net에서 json 데이터 유형
- 15. ObjectiveC/iPhone의 TwitPic API 사용하기
- 16. UIScrollView에 이미지 배열 추가 ObjectiveC
- 17. iphone objectiveC 할당/해제 질문
- 18. Python의 AppKit 및 ObjectiveC 대리자
- 19. 2D 동적 메모리 할당 - ObjectiveC
- 20. Json Jackson Mapper 일반지도 유형 문제
- 21. 비 JSON 아약스에 대한 콘텐츠 유형 지정
- 22. json 콘텐츠 유형 시작시 이상한 문자
- 23. JSON : IEnumerable에서 파생 된 유형 직렬화
- 24. REST, json, .Net4 및 복합 데이터 유형
- 25. Python : json 디코딩을위한 목록 유형 변경
- 26. 콘텐츠 유형 : application/vnd.com.runkeeper.User + json, 의미는 무엇입니까?
- 27. gtata-objectivec-client를 통해 youtube 비디오 다운로드
- 28. ObjectiveC 실행 및 타이핑의 카테고리 및 속도
- 29. ObjectiveC 코드에서 C++ 클래스의 정적 필드 사용
- 30. GCC와 ObjectiveC 코드 및 Cygwin 도움말
나는 꽤 오랫동안 ** SBJson Framework **를 사용 해왔고 나 ... ...--) –
좋은 생각인데, 정말로 질문에 대답하지 않습니다 ... 이것은 의견으로 더 적합 할 수 있습니다. – rid