Разделить объект JSON с помощью JSON-C - PullRequest
0 голосов
/ 17 октября 2019

Я перепробовал все, чтобы разделить объекты json, чтобы json_tokener_parse () мог его проанализировать.

Мой код: json_tokener_parse () не работает, если в файле json более 1 объекта, но хорошо работает, когда в нем есть один объект. Я прочитал всю документацию, но не смог найти способ разделить строковые объекты и проанализировать каждый объект за раз.

#include <stdio.h>
#include <json-c/json.h>
#include "json_object.h"




    fp = fopen("/Users/noobnoob/Desktop/test.json","r");
    fread(buffer,999999,1,fp);
    fseek(fp, 0L, SEEK_END);

    parsed_json = json_tokener_parse(buffer);
    printf("%s",json_object_to_json_string(buffer));

    json_object_object_get_ex(parsed_json,"hash",&hash);
    json_object_object_get_ex(parsed_json,"time",&time);
    json_object_object_get_ex(parsed_json,"TxIn",&outpointHash);

Мой файл Json:

[{
    "hash":"121234365869689789789fghgh",
    "time":"1999999",
    "TxIn":["121312313","21312312","23123123"]
},
{
    "hash":"221234365869689789789fghgh",
    "time":"2999999",
    "TxIn":["2121312313","21312312","23123123"]
},
{
    "hash":"321234365869689789789fghgh",
    "time":"3999999",
    "TxIn":["3121312313","21312312","23123123"]
}]
...