導航:首頁 > 數據處理 > 怎麼得到json數據

怎麼得到json數據

發布時間:2022-12-23 07:11:59

A. 如何從json中取數據

只能用循環,代碼如下:
[html] view plain
var head_id = "";
var head_pid = "";
for (var i = 0; i < data.head.length; i++) {
head_id += data.head[i].id + " "; //循環輸出json數據
head_pid += data.head[i].pid + " ";
}
$("#city").append("city:" + head_id);
$("#city").append("province:" + head_pid);

這樣,將會在data之後,依次輸出json中的數據。

若想有選擇性的輸出時,需要添加if條件,代碼如下:
[html] view plain
for (var i = 0; i < data.head.length; i++) {
if (data.head[i].pid == "河南省") { //有選擇的輸出json數據
head_pid += data.head[i].pid;
}
}
ps:需要注意的是,倘若對象中有多組數據,則用data.head.id是undefined的,因為沒有標明是哪組數據,例如data.head[0].id,若對象中只有一組數據,則可以直接用data.head.id輸出。

B. 怎麼獲取json里的某一個值的全部

1、首先我們要導入json包,新建一個對象。

C. js中怎麼獲取json格式數據

1.前端可以通過Json.parse(str)把字元串str轉換為Json格式
2.如果是獲取後台數據可以直接用jquery的ajax獲取,ajax獲取後數據就是json格式

D. 如何通過js 獲取json數據

==========================================
js 中讀取JSON的方法探討
js讀取JSON的方法我接觸到的有兩種:
方法一:函數構造定義法返回
var strJSON = "{name:'json name'}";//得到的JSON
var obj = new Function("return" + strJSON)();//轉換後的JSON對象
alert(obj.name);//json name
方法二:js中著名的eval函數
var strJSON = "{name:'json name'}";//得到的JSON
var obj = eval( "(" + strJSON + ")" );//轉換後的JSON對象
alert(obj.name);//json name
第二種方法需要注意的是,對象表達式{'name':'json name'}必須用「()」擴住,否則
var strJSON = "{name:'json name'}";
var obj = eval(strJSON);
alert(obj.constructor);//String 構造函數
alert(obj.name);//undefine
必須把對象表達式擴起來eval執行才能生成一個匿名對象!

E. 怎麼用C語言獲取JSON中的數據

用C語言獲取JSON中的數據的方法是使用 CJSON。

以下簡單介紹用CJSON的思路及實現:

1)創建json,從json中獲取數據。

#nclude <stdio.h>

#include "cJSON.h"

char * makeJson()

{

cJSON * pJsonRoot = NULL;


pJsonRoot = cJSON_CreateObject();

if(NULL == pJsonRoot)

{

//error happend here

return NULL;

}

cJSON_AddStringToObject(pJsonRoot, "hello", "hello world");

cJSON_AddNumberToObject(pJsonRoot, "number", 10010);

cJSON_AddBoolToObject(pJsonRoot, "bool", 1);

cJSON * pSubJson = NULL;

pSubJson = cJSON_CreateObject();

if(NULL == pSubJson)

{

// create object faild, exit

cJSON_Delete(pJsonRoot);

return NULL;

}

cJSON_AddStringToObject(pSubJson, "subjsonobj", "a sub json string");

cJSON_AddItemToObject(pJsonRoot, "subobj", pSubJson);

char * p = cJSON_Print(pJsonRoot);

// else use :

// char * p = cJSON_PrintUnformatted(pJsonRoot);

if(NULL == p)

{

//convert json list to string faild, exit

//because sub json pSubJson han been add to pJsonRoot, so just delete pJsonRoot, if you also delete pSubJson, it will coremp, and error is : double free

cJSON_Delete(pJsonRoot);

return NULL;

}

//free(p);

cJSON_Delete(pJsonRoot);

return p;

}

void parseJson(char * pMsg)

{

if(NULL == pMsg)

{

return;

}

cJSON * pJson = cJSON_Parse(pMsg);

if(NULL == pJson)

{

// parse faild, return

return ;

}

// get string from json

cJSON * pSub = cJSON_GetObjectItem(pJson, "hello");

if(NULL == pSub)

{

//get object named "hello" faild

}

printf("obj_1 : %s ", pSub->valuestring);

// get number from json

pSub = cJSON_GetObjectItem(pJson, "number");

if(NULL == pSub)

{

//get number from json faild

}

printf("obj_2 : %d ", pSub->valueint);

// get bool from json

pSub = cJSON_GetObjectItem(pJson, "bool");

if(NULL == pSub)

{

// get bool from json faild

}

printf("obj_3 : %d ", pSub->valueint);

// get sub object

pSub = cJSON_GetObjectItem(pJson, "subobj");

if(NULL == pSub)

{

// get sub object faild

}

cJSON * pSubSub = cJSON_GetObjectItem(pSub, "subjsonobj");

if(NULL == pSubSub)

{

// get object from subject object faild

}

printf("sub_obj_1 : %s ", pSubSub->valuestring);

cJSON_Delete(pJson);

}


int main()

{

char * p = makeJson();

if(NULL == p)

{

return 0;

}

printf("%s ", p);

parseJson(p);

free(p);//這里不要忘記釋放內存,cJSON_Print()函數或者cJSON_PrintUnformatted()產生的內存,使用free(char *)進行釋放

return 0;

}

2)創建json數組和解析json數組

//創建數組,數組值是另一個JSON的item,這里使用數字作為演示

char * makeArray(int iSize)

{

cJSON * root = cJSON_CreateArray();

if(NULL == root)

{

printf("create json array faild ");

return NULL;

}

int i = 0;


for(i = 0; i < iSize; i++)

{

cJSON_AddNumberToObject(root, "hehe", i);

}

char * out = cJSON_Print(root);

cJSON_Delete(root);


return out;

}

//解析剛剛的CJSON數組

void parseArray(char * pJson)

{

if(NULL == pJson)

{

return ;

}

cJSON * root = NULL;

if((root = cJSON_Parse(pJson)) == NULL)

{

return ;

}

int iSize = cJSON_GetArraySize(root);

for(int iCnt = 0; iCnt < iSize; iCnt++)

{

cJSON * pSub = cJSON_GetArrayItem(root, iCnt);

if(NULL == pSub)

{

continue;

}

int iValue = pSub->valueint;

printf("value[%2d] : [%d] ", iCnt, iValue);

}

cJSON_Delete(root);

return;

}

F. 如何獲取網頁中的json數據

1、首先打開你編寫網頁程序的軟體。

G. java後台怎樣獲取前台的json數據

一般是這樣的,先將對象類型(在js中json就是一個對象),使用json.js(有些瀏覽器支持,有些需要引入)的方法:

JSON.parse(jsonstr); //可以將json字元串轉換成json對象
JSON.stringify(jsonobj); //可以將json對象轉換成json對符串
的第二個轉換成字元串,然後把字元串當作一個參數的值再為其添加一個key然後以key/value的格式將數據傳到後台。

之後後台使用request.getParameter();的方式得到json數據。

H. jquery怎麼循環獲取JSON中的數據

可以在循環當中判斷鍵名,結合正則表達式判斷。
對於json數據,可以使用對象循環方法或者取鍵名方法,如:"Object.keys","for of"等進行對象循環。
然後在循環當中判斷鍵名稱,如果名稱以a開頭就存入a組,以b開頭就存入b組。
判斷以a開頭的正則表達式可以表示為:"/a\d*/"。

I. 怎麼獲取json數據

獲取json數據


<script>
var json =
[{"name":"Lee","sex":"male"},{"age":"21","hobit":"baskeyball"}]
alert(json[0].name)
//json[0] 就是{"name":"Lee","sex":"male"}
//json[1] 就是{"age":"21","hobit":"baskeyball"}
</script>



<script>


Var json =


[{"name":[{"firstname":"Lee","lastname":"min"}],"sex":"male"},{"age":"21","hobit":"baskeyball"}]

alert(json[0].name[0].firstname);
//json[0] 就是{"name":"Lee","sex":"male"}
//json[0].name[0] 就是{"firstname":"Lee","lastname":"min"}
//json[1] 就是{"age":"21","hobit":"baskeyball"}
</script>


補腦專用:json一般是對象的集合,相當於java的list集合一樣,

語法: var json = [{"name":"Lee","sex":"male"},{"hobit":"tennis"}]

//json最外面是中括弧,裡面是由花括弧組成的對象,對象之間用逗號隔開,對象裡面有屬性,屬性之間以逗號隔開


閱讀全文

與怎麼得到json數據相關的資料

熱點內容
如何辨別酒水代理商 瀏覽:203
技術服務承諾書什麼時候簽 瀏覽:449
智慧水務信息化怎麼解決 瀏覽:235
有一款產品應該怎麼賣 瀏覽:15
如何進行建設工程信息化管理 瀏覽:997
為什麼程序什麼都輸出不了 瀏覽:788
滿25歲學什麼技術好 瀏覽:252
佳炎光電技術怎麼樣 瀏覽:620
青島滿2年不滿5年的房子怎麼交易 瀏覽:538
程序放在哪個存儲區 瀏覽:857
光電信息科學與工程要考什麼證 瀏覽:827
漳州有哪些市菜市場 瀏覽:238
交通運輸市場怎麼樣 瀏覽:538
如何在交易所交易點券 瀏覽:171
孩子學習美發有哪些技術 瀏覽:743
漢口白馬服裝批發市場怎麼去 瀏覽:495
一個產品怎麼拍攝視頻 瀏覽:644
軟體開發跟程序員哪個好 瀏覽:454
數據營銷渠道有哪些 瀏覽:358
湖北省市場部九十九部是什麼 瀏覽:928