我有一個以json格式輸出數據的程序。我想從該程序讀取並解析json數據,然後將自己的變量添加到json對象。一旦我完成文件打開和閱讀,我就不知道如何解析數據。有關如何解析它的任何建議,也許分配一個名稱到新創建的對象?從程序中讀取JSON輸出,然後在C中解析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);
}
你能指定你正在使用哪個JSON解析軟件/庫嗎? – GDICommander
一般而言,您應該獲得JSON解析器包。如果你去json.org有一堆列表,你可以選擇。 (但是請注意,在C和C++中處理JSON是非常棘手的,因爲基本C缺乏處理「映射」和「列表」的數據結構,而C++,Java,Objective-C等在其標準庫中具有這樣的結構。) –
這是我一直在使用的: http://rpm.pbone.net/index.php3/stat/4/idpl/19570900/dir/redhat_el_6/com/json-c-0.10-2.el6 .x86_64.rpm.html#content –