學習Keil提供的JSON庫 Jansson

2021-10-06 13:11:47 字數 2515 閱讀 1373

相關資料

#include void jansson_pack_test(void)

");

out = json_dumps(root, json_encode_any);

printf("out:%s\r\n", out);

json_delete(root);

//free(root);

free(out);

/* build the json object */

root = json_pack("", "foo", 42, "bar", 7);

out = json_dumps(root, json_encode_any);

printf("out:%s\r\n", out);

json_delete(root);

//free(root);

free(out);

/* like above, ':', ',' and whitespace are ignored */

root = json_pack("", "foo", 42, "bar", 7);

out = json_dumps(root, json_encode_any);

printf("out:%s\r\n", out);

json_delete(root);

//free(root);

free(out);

/* build the json array [[1, 2], ] */

root = json_pack("[[i,i],]", 1, 2, "cool", 1);

out = json_dumps(root, json_encode_any);

printf("out:%s\r\n", out);

json_delete(root);

//free(root);

free(out);

/* build a string from a non-null terminated buffer */

char buffer[4] = ;

root = json_pack("[s#]", buffer, 4);

out = json_dumps(root, json_encode_any);

printf("out:%s\r\n", out);

json_delete(root);

//free(root);

free(out);

/* concatenate strings together to build the json string "foobarbaz" */

root = json_pack("[s++]", "foo", "bar", "baz");

out = json_dumps(root, json_encode_any);

printf("out:%s\r\n", out);

json_delete(root);

//free(root);

free(out);

}void jansson_unpack_test(void)

","a", &str1,"b", &myint2,"c", &myint3);

//

rs485_2->rx_success_flag = 0;

}}

json字串root:]},

]}...

array = json_object_get(root, "param");

array_len = json_array_size(array);

返回值 = 2

...

json字串root:

...array = json_object_get(root, "param");

array_len = json_array_size(array);

array1 = json_array_get(array, 2);

memcpy(¶m.dev_model_value[0],json_string_value(array1), json_string_length(array1));

param.dev_model_value的值為:ccc

...

value = json_string("music");	//新建陣列內容
json字串root:]}

]}...

obj_len = json_object_size(root);

返回值=3

...

json字串root:]}

]}...

array = json_object_get(root, "model");

此時array指向 model 鍵值對,可以使用值提取函式獲得值。

...

jansson api文件:

log4j提供的日誌級別

日誌記錄器 logger 是日誌處理的核心元件。org.apache.log4j.level類提供以下級別,但也可以通過level類的子類自定義級別。level 描述all 各級包括自定義級別 debug 指定細粒度資訊事件是最有用的應用程式除錯 error 錯誤事件可能仍然允許應用程式繼續執行 f...

PHP通過另類方法提供JSON格式的資料

b s架構的應用,server和browser通訊通常採用json格式的資料,用php實現通常是在server端將要輸出的資料json encode,然後browser端讀取json物件進行解析處理。首先我們來看一下server端通常採用的方法。假設 filecontent是json encode後...

FastJSON 提供的一種資料轉json格式

步驟一 匯入jar 步驟二 不管是 user map 和list 都 使用json.tojsonstring 方法 步驟三.如需正向過濾出需要的屬性 使用 properprefilter 方法 引數是 需用的屬性 如需反向去掉不需要的屬性 使用 propertyfilter 不需要的屬性return...