반응형
iOS의 파일에서 JSON을 해석하려면 어떻게 해야 합니까?
JSON 파일의 데이터를 해석하려고 합니다.저는 그 해석/페치된 데이터를 라벨이나 웹 뷰로 UIView에 넣으려고 합니다.JSON 파일은 다음과 같습니다.
{"bodytext": "<p>\n Some lines here about some webpage (“ <em>Site</>”) some more lines here. \n </p>\n\n <p>\n some more stuff here </p>
}
스택 오버플로우에는 웹 URL에서 취득한JSON을 해석하는 방법을 나타내는 글이 있습니다만, 실제로는 해석하고 싶은 JSON 파일이 이미 있습니다.파일에서 JSON을 해석하려면 어떻게 해야 하나요?
빈 텍스트 파일(새 파일/기타/비어 있음)을 만듭니다(예: "example.json").
json 문자열을 파일에 붙여넣습니다.
다음 행을 사용하여 데이터를 가져옵니다.
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"example" ofType:@"json"]; NSData *data = [NSData dataWithContentsOfFile:filePath]; NSArray *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
승인된 답변의 Swift 2.0 버전:
if let filePath = NSBundle.mainBundle().pathForResource("example", ofType: "json"), data = NSData(contentsOfFile: filePath) {
do {
let json = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.AllowFragments)
}
catch {
//Handle error
}
}
이걸 따라 해봤는데 잘 되고 있어요.
NSError *error = nil;
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"messages"
ofType:@"json"];
NSData *dataFromFile = [NSData dataWithContentsOfFile:filePath];
NSDictionary *data = [NSJSONSerialization JSONObjectWithData:dataFromFile
options:kNilOptions
error:&error];
if (error != nil) {
NSLog(@"Error: was not able to load messages.");
return nil;
}
언급URL : https://stackoverflow.com/questions/18520949/how-do-i-parse-json-from-a-file-in-ios
반응형
'programing' 카테고리의 다른 글
Wordpress에서 body_class()의 클래스를 확인하는 방법 (0) | 2023.03.26 |
---|---|
교차 도메인 에이잭스 요청 허용 (0) | 2023.03.26 |
PhoneGap에서 각도 ng뷰/루팅이 작동하지 않음 (0) | 2023.03.26 |
jsTree - 요청 시 Ajax를 통해 하위 노드 로드 (0) | 2023.03.26 |
여러 식에서 ng-click을 사용하는 방법 (0) | 2023.03.26 |