0
我試圖通過解析然而在JSON的第一個數字不斷得到變爲0第一個數字是始終爲0
我使用cJSON一個網絡服務器一個CGI文件接收的JSON文件「VE由代碼一小段我使用來測試此其中:
int main(int argc, char *argv[])
{
cJSON *pstReq;
char *pcReq = getenv("QUERY_STRING");
printf("Content-Type: application/json\n\n");
URLDecode(pcReq) /* Decodes the query string to JSON string */
pstReq = cJSON_Parse(pstReq);
printf("%d\n", cJSON_GetObjectItem(pstReq, "test")->valueint);
printf("%d\n", cJSON_GetObjectItem(pstReq, "test2")->valueint);
printf(cJSON_Print(pstReq));
return EXIT_SUCCESS;
}
跑過JSON {‘測試’:123,‘TEST2’:123}到此通過查詢字符串導致程序輸出:
0
123
{"test":0, "test2":123}
我完全不知道我在這裏做錯了什麼,如果有人能給我一些關於這個問題的想法,我會非常感激。
感謝您的回覆,我試着運行您發佈在我的Linux機器上的第一段代碼,並確保足夠的一切按預期運行。然而,當我添加了printf(「Content-Type:application/json \ n \ n」);'並嘗試在系統上運行它時,我原來一直在運行該程序(Cubox)我以前有過輸出。這讓我相信代碼實際上是正確的,問題是由與Cubox相關的其他因素以及它的設置引起的。 – KGB 2015-02-12 18:44:58