獲取數組中的json文件遍歷,js遞歸遍歷json樹返回數組

本文目錄一覽:

關於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″,”\u811A\u672C\u4E4B\u5BB6″,””],[“2″,”\u7F16\u7A0B\u5F00\u53D1″,”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

原創文章,作者:JWAR,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/142709.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
JWAR的頭像JWAR
上一篇 2024-10-12 09:44
下一篇 2024-10-12 09:44

相關推薦

  • Python導入數組

    本文將為您詳細闡述Python導入數組的方法、優勢、適用場景等方面,並附上代碼示例。 一、numpy庫的使用 numpy是Python中一個強大的數學庫,其中提供了非常豐富的數學函…

    編程 2025-04-29
  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • Python遍歷集合中的元素

    本文將從多個方面詳細闡述Python遍歷集合中的元素方法。 一、for循環遍歷集合 Python中,使用for循環可以遍歷集合中的每個元素,代碼如下: my_set = {1, 2…

    編程 2025-04-29
  • Python去掉數組的中括號

    在Python中,被中括號包裹的數據結構是列表,列表是Python中非常常見的數據類型之一。但是,有些時候我們需要將列表展開成一維的數組,並且去掉中括號。本文將為大家詳細介紹如何用…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29
  • Python如何遍歷字典中的key和value

    本文將詳細講解Python中如何遍歷字典中的key和value,包括多種遍歷方式以及在遍歷過程中的一些應用場景。 一、遍歷字典中的key和value 在Python中,字典是一種無…

    編程 2025-04-29
  • 台階走法遞歸

    台階走法遞歸是一個經典的遞歸問題,在計算機算法中有着廣泛的應用。本篇文章將從遞歸的思想出發,詳細分析如何解決這個問題。 一、遞歸基礎知識 遞歸是指一個函數直接或間接地調用自身。遞歸…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • Python二維數組對齊輸出

    本文將從多個方面詳細闡述Python二維數組對齊輸出的方法與技巧。 一、格式化輸出 Python中提供了格式化輸出的方法,可以對輸出的字符串進行格式化處理。 names = [‘A…

    編程 2025-04-29
  • Java創建一個有10萬個元素的數組

    本文將從以下方面對Java創建一個有10萬個元素的數組進行詳細闡述: 一、基本介紹 Java是一種面向對象的編程語言,其強大的數組功能可以支持創建大規模的多維數組以及各種複雜的數據…

    編程 2025-04-28

發表回復

登錄後才能評論