programing

iOS의 파일에서 JSON을 해석하려면 어떻게 해야 합니까?

yellowcard 2023. 3. 26. 10:02
반응형

iOS의 파일에서 JSON을 해석하려면 어떻게 해야 합니까?

JSON 파일의 데이터를 해석하려고 합니다.저는 그 해석/페치된 데이터를 라벨이나 웹 뷰로 UIView에 넣으려고 합니다.JSON 파일은 다음과 같습니다.

{"bodytext": "<p>\n Some lines here about some webpage (&ldquo; <em>Site</>&rdquo;) some more lines here. \n </p>\n\n <p>\n some more stuff here </p>
}

스택 오버플로우에는 웹 URL에서 취득한JSON을 해석하는 방법을 나타내는 글이 있습니다만, 실제로는 해석하고 싶은 JSON 파일이 이미 있습니다.파일에서 JSON을 해석하려면 어떻게 해야 하나요?

  1. 빈 텍스트 파일(새 파일/기타/비어 있음)을 만듭니다(예: "example.json").

  2. json 문자열을 파일에 붙여넣습니다.

  3. 다음 행을 사용하여 데이터를 가져옵니다.

    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

반응형