本文目錄一覽:
關於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-hk/n/142709.html