나는 JSON 라이브러리를 사용하고 있습니다. 꽤 가볍고 이해하기 쉽지만 json_decode에는 한 가지 문제가 있습니다. 나는 파일 (JSON) 데이터를 읽고 있어요 : 같은 텍스트를CCAN JSON C에서 직렬화
[
{
"MBV": 0,
"CRRC": 0,
"LFrei": 0
}
]
있다 inbuffer 그래서 나는 변수 JsonNode을 가지고 그것을 해독하려고, 다음과 같은
FILE *instream = fopen("/tmp/file.dat", "r");
char ch;
int count = 0;
do {
ch = getc(instream);
inbuffer[count] = ch;
count++;
} while (!feof(instream) && ch != '\0');
내 파일보기
static char *chomp(char *s) //function taken from CCAN JSON example
{
char *e;
if (s == NULL || *s == 0)
return s;
e = strchr(s, 0);
if (e[-1] == '\n')
*--e = 0;
return s;
}
const char *s = chomp(inbuffer);
JsonNode *jin = json_decode(s);
printf("JSON: %s\n", jin);
내 프로그램을 실행 한 후 내가 얻을
JSON: (null)
누군가 json_decode 함수가이 라이브러리를 사용하여 만든 파일 인 경우에도 JSON 형식의 파일을 읽지 않으려한다고 말할 수 있습니까?