导航:首页 > 数据处理 > 怎么得到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