# 문의한 코드의 일부는 삭제합니다.
int main()
{
int size;
char *doc = readFile("example.json", &size);
if (doc == NULL)
return -1;
JSON json = { 0, };
parseJSON(doc, size, &json);
printf("%s: %s\n", json.tokens[0].string, json.tokens[1].string);
printf("%s: %d\n", json.tokens[2].string, (int)json.tokens[3].number);
printf("%s: %d\n", json.tokens[4].string, (int)json.tokens[5].number);
printf("%s: %s\n", json.tokens[6].string, json.tokens[7].string);
printf("%s: %s\n", json.tokens[8].string, json.tokens[9].string);
printf("%s:\n", json.tokens[10].string);
printf(" %s\n", json.tokens[11].string);
printf(" %s\n", json.tokens[12].string);
printf(" %s\n", json.tokens[13].string);
printf(" %s\n", json.tokens[14].string);
printf(" %s\n", json.tokens[15].string);
printf("%s: %f\n", json.tokens[16].string, json.tokens[17].number);
freeJSON(&json);
free(doc);
return 0;
}
위와 같이 코드를 작성하였고 비주얼 스튜디오 2017에서 결과 값이 정 예제와 출력과 동일하게 나오나 심사문제는 통과하지 못하였습니다.
83.8 심사문제의 채점 기준에 대하여 알수 있을까요?
결과는 키를 판단하여 자체적으로 문자열, 숫자, 배열을 판단하여 출력한다던지
배열의 경우 배열의 크기를 찾아 그 수대로 판단하여 출력해야한다던지
조언 부탁드립니다.
(도장_ 관리자님이 수정함 - 원문 제출일: 2019년 1월 3일, 목요일, 오후 4:22)
JSON 파서를 작성하는 문제입니다.
JSON 형식이 맞으면 항목이 여러 개여도 처리할 수 있어야 합니다.
[과 ] 사이에는 여러 항목이 들어갈 수 있습니다. 개수가 고정되어 있지 않습니다. 테스트 케이스 예시처럼 5개가 아니라 배우 목록이 10개인 경우에도 처리가 가능해야 합니다. 즉, 출력도 배열 전체 목록을 출력할 수 있게 바꿔야 합니다.
예를 들어 example.json을 다음과 같이 배우 1명만 추가하면
{
Year: 2010
Runtime: 148
Genre: Sci-Fi
Director: Christopher Nolan
Actors:
Leonardo DiCaprio
Joseph Gordon-Levitt
Ellen Page
Tom Hardy
Ken Watanabe
David Page: 0.000000