我有一个以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);
}
答案 0 :(得分:1)
如果您丢失了,请不要编写自己的json解析器。使用其中一个库,例如libyajl
为您完成。