色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c json顯示到頁面

錢艷冰2年前8瀏覽0評論

C json是一種常用的數據交換格式,可以將數據序列化為json格式,然后傳輸到頁面上進行顯示。下面我們將介紹如何將C json格式的數據顯示到頁面上。

#include#include#include#includeint main()
{
int i;
char *str = "{\"name\":\"Jack\",\"age\":20,\"address\":{\"city\":\"New York\",\"state\":\"NY\"},\"hobby\":[\"reading\",\"playing games\"]}";
struct json_object *obj,*obj_name,*obj_age,*obj_address,*obj_city,*obj_state,*obj_hobby,*obj_hobby_item;
obj = json_tokener_parse(str);
json_object_object_get_ex(obj,"name",&obj_name);
json_object_object_get_ex(obj,"age",&obj_age);
json_object_object_get_ex(obj,"address",&obj_address);
json_object_object_get_ex(obj_address,"city",&obj_city);
json_object_object_get_ex(obj_address,"state",&obj_state);
json_object_object_get_ex(obj,"hobby",&obj_hobby);
printf("Name:%s\n",json_object_get_string(obj_name));
printf("Age:%d\n",json_object_get_int(obj_age));
printf("City:%s\n",json_object_get_string(obj_city));
printf("State:%s\n",json_object_get_string(obj_state));
printf("Hobby:\n");
for(i=0;i

以上代碼中,我們使用了json-c庫中的函數來解析C json格式的數據,并將其顯示到控制臺上。這里我們通過json_tokener_parse函數將json格式的字符串進行解析,然后使用json_object_object_get_ex函數獲取json對象中的值。最后,我們將獲取的數據使用printf函數輸出。

在實際應用中,我們可以將獲取的數據用于頁面的顯示。這里我們可以使用Ajax技術從服務器端獲取C json格式的數據,并將其顯示到頁面上。例如:

$.ajax({
url:'getjson.php',
dataType:'json',
success:function(data){
var str = 'Name:'+data.name+'
Age:'+data.age+'
City:'+data.address.city+'
State:'+data.address.state+'
Hobby:
'; $.each(data.hobby,function(index,item){ str += item+'
'; }); $('#info').html(str); } });

以上代碼中,我們使用了jQuery框架中的$.ajax函數從服務器端獲取C json格式的數據,并將其顯示到頁面上。這里我們使用了$.each函數遍歷了json對象中的值。