从程序中读取JSON输出,然后在C中解析JSON

时间:2014-02-09 22:54:11

标签: c linux json

我有一个以json格式输出数据的程序。我想从该程序读取并解析json数据,然后将我自己的变量添加到json对象。一旦我打开并读取文件,我就迷失了如何解析数据。关于如何解析它的任何建议,可能为新创建的对象指定一个名称?

我在linux上,用C语言写作。

#include <stdio.h>
#include <json/json.h>





int main(int argc, char ** argv){
printf("Getting Location Data from pipe: \n");

FILE *in;
extern FILE *popen();
char gps_stream[4096];

if(!(in = popen("gpspipe -w", "r"))){
    printf("Cant do it!\n");
}

while(fgets(gps_stream, sizeof(gps_stream), in)!=NULL){


json_object * jobj = json_tokener_parse(gps_stream);


}
pclose(in);


}

1 个答案:

答案 0 :(得分:1)

如果您丢失了,请不要编写自己的json解析器。使用其中一个库,例如libyajl为您完成。