首页 > 编程知识 正文

获取数组中的json文件遍历,js递归遍历json树返回数组

时间:2024-04-24 11:43:03 阅读:333638 作者:EYDJ

本文目录一览:

关于js如何提取json中数组赋值给js数组以及遍历

var json={"a":"aaa","b":{"c":"ccc","d":[{"e":"01","g":"kkkk"},{"e":"07","g":"lllll"},{"e":"05","g":"xxxxx"},{"e":"03","g":"kkkk"}]}};

var arr=[];

for(var i=0;ijson.b.d.length;i++){

    arr[i]=json.b.d[i].e+"-"+json.b.d[i].g;

}

console.log(arr);

json数据请问怎么遍历

如果是js中遍历使用

var anObject = {one:1,two:2,three:3};//对json数组each

$.each(anObject,function(name,value) {

});

如果是Java代码直接用for循环就行了,说白了json也是数组的一种,json对象和json数组都可以

//遍历json数组

String json1 = "{data:[{name:'Wallace'},{name:'Grommit'}]}";

jsonObjSplit = new JSONObject(json1);

JSONArray ja = jsonObjSplit.getJSONArray("data");

for (int i = 0; i ja.length(); i++) {JSONObject jo = (JSONObject) ja.get(i);System.out.println(jo.get("name"));}

//JSONObject遍历json对象

String json2 = "{name:'Wallace',age:15}";

jsonObj = new JSONObject(json2);

for (Iterator iter = jsonObj.keys(); iter.hasNext();) {String key = (String)iter.next();System.out.println(jsonObj .getString(Key));}

PHP生成及获取JSON文件的方法

本文实例讲述了PHP生成及获取JSON文件的方法。分享给大家供大家参考,具体如下:

首先定义一个数组,然后遍历数据表,把相应的数据放到数组中,最后通过json_encode()转化数组

json_encode()

函数的功能是将数值转换成

JSON

数据存储格式。

putjson.php:

?php

//

生成一个PHP数组

$data

=

array();

$data[0]

=

array('1','吴者然','onestopweb.cn');

$data[1]

=

array('2','何开','iteye.com');

//

把PHP数组转成JSON字符串

$json_string

=

json_encode($data);

//

写入文件

file_put_contents('test.json',

$json_string);

?

有同名的

JSON

文件则覆盖,没有则创建。

生成或覆盖的

JSON

如下:

复制代码

代码如下:[["1","u811Au672Cu4E4Bu5BB6",""],["2","u7F16u7A0Bu5F00u53D1","jb51.net"]]

然后,把

JSON

文件中的数据读取到PHP变量中。

getjson.php:

?php

//

从文件中读取数据到PHP变量

$json_string

=

file_get_contents('test.json');

//

把JSON字符串转成PHP数组

$data

=

json_decode($json_string,

true);

//

显示出来看看

var_dump($data);

echo

'brbr';

print_r($data);

echo

'brbr';

echo

'编号:'.$data[0][0].'

姓名:'.$data[0][1].'

网址:'.$data[0][2];

echo

'br';

echo

'编号:'.$data[1][0].'

姓名:'.$data[1][1].'

网址:'.$data[1][2];

?

效果图:

PS:这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

在线JSON代码检验、检验、美化、格式化工具:

JSON在线格式化工具:

在线XML/JSON互相转换工具:

json代码在线格式化/美化/压缩/编辑/转换工具:

C语言风格/HTML/CSS/json代码格式化美化工具:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP中json格式数据操作技巧汇总》、《PHP针对XML文件操作技巧总结》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

js遍历json数组,求大神指导

!doctype html

html lang="en"

 head

  meta charset="UTF-8"

  meta name="Generator" content="EditPlus®"

  meta name="Author" content=""

  meta name="Keywords" content=""

  meta name="Description" content=""

  titleDocument/title

 /head

 body

  

 /body

 script

 var json1=[

{"age":5,"num":2,"people":3,"class":9},

{"age":1,"num":3,"people":2,"class":8},

{"age":4,"num":6,"people":5,"class":3}

],

 json2=[

{"field":"age","typle":"sum","title":"ss"},

{"field":"num","typle":"sum","title":"ss"},

{"field":"people","typle":"sum","title":"ss"},

{"field":"class","typle":"nosum","title":"ss"}

],

typeArr = {'sum': 'sum', 'nosum': ''};

function getData(json1, json2, typeArr) {

var j = 0,

len1 = json1.length,

len2 = json2.length,

o = {},

json3 = [];

for(;j  len2; j++) {

var j2 = json2[j];

if(j2.field) {

var type = typeArr[j2.typle],

num = -1,

i = 0;

for(var ii = 0; ii  json3.length; ii++) {

var j3 = json3[ii];

if(j3.type === type) {

o = clone(j3);

num = ii;

}

}

for(; i  len1; i++) {

var j1 = json1[i];

if(type === 'sum') {

o[j2.field] = o[j2.field] ? o[j2.field] + j1[j2.field] : j1[j2.field];

}

}

if(type) {

o.type = type;

if(num !== -1) {

json3[num] = o;

o = {};

}else {

json3[json3.length] = o;

}

}

}

}

return json3;

}

  //深copy

function clone(o){

var k,

ret = o,

b;

if(o  ((b = (o instanceof Array)) || o instanceof Object)) {

ret = b ? [] : {};

for(k in o){

if(o.hasOwnProperty(k)){

ret[k] = clone(o[k]);

}

}

}

    

return ret;

}

//get result

console.log(getData(json1, json2, typeArr));

 /script

/html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。