通过 Object.keys(jsonObject) 将所有的键转化为数组

var keys = Object.keys(jsonObject);
// keys == ["a", "b"];

通过 Object.values(jsonObject) 将所有值转化为数组

var values = Object.values(jsonObject);
// values == [1, 2];

通过 Object.entries(jsonObject) 将所有键值转化为二维数组

var entrys = Object.entries(jsonObject);
// entrys == [["a", 1], ["b", 2]];

还有就是将 json 转map在做操作了

根据上面说的,遍历有两种方法

一种是通过 keys 来遍历,一种是for in

通过 keys 来遍历

var keys = Object.keys(jsonObject);
for (var i = 0; i < keys.length; i++) {
    console.log(keys[i] + "=" + jsonObject[keys[i]);
// a=1
// b=2

通过 for in遍历

for (i in jsonObject) {
    console.log(i + "=" + jsonObject[i]);
// a=1
// b=2

JSONArray

格式为 [{key: value}, {key: value}]

如果是字符串,直接通过 eval 来转换

与 js 内数组使用方法一致

var jsonArray = eval("[{\"a\": 1},{\"b\":2}]");
for (i in jsonArray) {
    var obj = jsonArray[i];
    for (key in obj) {
        console.log(key + "=" + obj[key]);
// a=1
// b=2

当然也可以如下方式遍历

var jsonArray = eval("[{\"a\": 1},{\"b\":2}]");
for (var i = 0; i < jsonArray.length; i++) {
    var obj = jsonArray[i];
    for (key in obj) {
        console.log(key + "=" + obj[key]);
// a=1
// b=2

一键三连嘛?

方法一: json 格式定义 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档< Java 遍历 JSON Array收集数据 作为一名经验丰富的开发者,我很高兴能够帮助刚入行的小白学会如何使用Java 遍历 JSON Array并收集数据。在这篇文章中,我将详细介绍整个流程,并提供相应的代码示例。 在开始之前,我们先来了解整个流程的步骤。以下是 遍历 JSON Array并收集数据的步骤: var json = [{dd:'SB',AA:'东东',re1:123},{cccc:'dd',lk:'1qw'}]; for(var i=0,l= json .length;i<l;i++){ for(var key in json [i]){ alert( key +':'+ json [i][ key ]); StringBuffer sb = new StringBuffer(); //fast json 解析方法 for (Map.Entry<String, Object> entry : o for (var i = 0, l = data.length; i < l; i++) { for (var key in data[i]) { thead += ‘’ + key + ‘’ // alert( key +’:’+data[i][ key ]); thead += ‘操作’ thead += ‘’ function get Json ( key ){ var json Obj={"name":"张三","age":"24","profession":"工程师"}; //1、使用eval方法 var e Value =eval('... 平时做项目时,我们经常会遇到需要 遍历 json 对象的情况,如果是知道层级的话还好搞一点,如果层级是没办法固定的话就不能用一般的 遍历 方法了,然后我今天使用到了递归,考虑到以后也可能会经常用到所以记录一下,使用后感觉用好了的话对各种动态操作还是很有帮助的;