如何从json中取数据

如何从json中取数据,第1张

只能用循环,代码如下:

[html] view plain copy

var head_id = "";

var head_pid = "";

for (var i = 0; i < dataheadlength; i++) {

head_id += datahead[i]id + " ";     //循环输出json数据

head_pid += datahead[i]pid + " ";

}

$("#city")append("city:" + head_id);                  

$("#city")append("province:" + head_pid);  

这样,将会在data之后,依次输出json中的数据。

若想有选择性的输出时,需要添加if条件,代码如下:

[html] view plain copy

for (var i = 0; i < dataheadlength; i++) {

if (datahead[i]pid == "河南省") {    //有选择的输出json数据

head_pid += datahead[i]pid;

}

}

ps:需要注意的是,倘若对象中有多组数据,则用dataheadid是undefined的,因为没有标明是哪组数据,例如datahead[0]id,若对象中只有一组数据,则可以直接用dataheadid输出。

1,JSP包含了JAVA代码模块和HTML模块,在这两个模块中都可以处理JSON字符串数据;

2,JAVA中处理JSON,

一般会引入第三方JAR包来处理,如常用的:

netsfjson-lib,

具体用法可自查;

3,

js中处理JSON,

则简单得多,可直接用JS自带的

JSONparse(jsonStr)

把json字符串转换为一个js对象,

就可以像对象一样 *** 作其中的数据了

如果是后台数据就用ajax获取,这样获取后的数据一般为json数据。如是前端数据转为json数据就用JSONparse方法。如:

var s='[1,2,3]'; var arr=JSONparse(s);//arr=[1,2,3]

在 Java 中,可以使用 json 库来解析和遍历 JSON 对象。以下是一个简单的示例代码,展示如何遍历 JSON 对象并取出所有的 value 值:

假设有以下 JSON 对象:

{

"name": "张三",

"age": 20,

"gender": "male"

}

可以使用以下代码遍历 JSON 对象并取出所有的 value 值:

import orgjsonJSONObject;

public class JsonExample {

public static void main(String[] args) {

// JSON 字符串

String jsonStr = "{\"name\":\"张三\",\"age\":20,\"gender\":\"male\"}";

// 将 JSON 字符串转为 JSONObject 对象

JSONObject jsonObject = new JSONObject(jsonStr);

// 遍历 JSONObject 对象,取出所有 value 值

for (String key : jsonObjectkeySet()) {

Systemoutprintln(jsonObjectget(key));

}

}

}

输出结果如下:

张三

20

male

在上面的代码中,首先将 JSON 字符串转为 JSONObject 对象。然后,使用 keySet() 方法获取所有的键名,遍历 JSONObject 对象,使用 get() 方法获取每个键的值并输出。

通过 JSONparse 将你的 JsonInfo 的字符串类型的变量转为 js 对象:var jsonObj = JSONparse(jsonStr);

看到 json 字符串里的中括号了没有?这个对象名为 sites 的 key 对应的 value 是一个数组,也就是 sites[0],sites[1]你可以理解为 jsonObj 的 sites 就是一个数组名,所以也就具备了 length 这个属性。

接着可以循环这个数组,找出数组中的对象的 title 属性为"数量"的那个数组对象即可。

别说什么就没有看懂网上的资料,不知道你认真看了没有。认真看不可能看不懂的,一遍不行看两遍,两遍不行看三遍。就是把一个普通的对象换成了数组,就不认识了吗。

var jsonStr = '{"sites":   

  {"title":"数量",  "ReadOnly":"true"}, 

  {"title":"单位",  "ReadOnly":"false"}

 ]          }';

function getReadOnly() {

    var jsonObj = JSONparse(jsonStr);

    var amountReadOnly;

    var sitesLength = jsonObjsiteslength;

    for (var i = 0; i < sitesLength; i++) {

        if (jsonObjsites[i]title === "数量") {

            amountReadOnly = jsonObjsites[i]ReadOnly;

            break;

        }

    }

    return amountReadOnly;

}

getReadOnly();

通过循环就可以将json里的值全部获取了;

var json = {'name':'xxxxx', 'age':27};

for(var name in json){

documentwrite(json[name]);

}

以上就是关于如何从json中取数据全部的内容,包括:如何从json中取数据、jsp怎样获取json字符串数据、jq 怎么获取json 数据的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10164767.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存