您的位置:

java循环获取json数组(如何获取json中的数组)

java循环获取json数组(如何获取json中的数组)

更新:

本文目录一览:

java怎么读取json格式的数据

java可以使用JSONObject和JSONArray来操作json对象和json数组,具体用法如下

1:java对象与json串转换:

java对象—json串:

JSONObject JSONStr = JSONObject.fromObject(object);

String str = JSONStr.toString();

json串—java对象:

JSONObject jsonObject = JSONObject.fromObject( jsonString );

Object pojo = JSONObject.toBean(jsonObject,pojoCalss);

2:java数组对象与json串转换:

java数组—json串:

JSONArray arrayStr = JSONArray.fromObject(List?);

String str = arrayStr.toString();

json串—java数组:

JSONArray array = JSONArray.fromObject(str);

List? list = JSONArray.toList(array, ?.class);

JAVA怎么取JSON数组里的值???

需要写一个方法,把json数据转换成list集合数据

public static List jsonToBean(String data, Object bean) {

List list = new ArrayList();

try {

JSONArray array;

try {

array = new JSONArray(data);

for (int i = 0; i array.length(); i++) {

Object toBean = getBean(bean);

JSONObject ob = new JSONObject();

ob = (JSONObject) array.get(i);

toBean = jsonStrToBean(ob, toBean);

list.add(toBean);

}

return list;

} catch (JSONException e) {

try {

Object obj = null;

JSONObject jsonObj = new JSONObject(data);

Object toBean = getBean(bean);

toBean = jsonStrToBean(jsonObj, toBean);

list.add(toBean);

return list;

} catch (JSONException e1) {

log.error("Error covert String to JSONObject", e);

e1.printStackTrace();

}

e.printStackTrace();

log.error("Error covert String to JSONArray", e);

}

} catch (SecurityException e) {

e.printStackTrace();

}

return list;

}

然后取出list集合数据中的值应该没问题了吧。

java json数组遍历层如下结果,跪求大神

!DOCTYPE HTML

html lang="en-US"

head

meta charset="UTF-8"

titlemenu/title

style type="text/css"

/style

/script

script type="text/javascript"

var json = [

    {

        "index": "name",

        "id": 4,

        "colspan": 1,

        "sort": 0,

        "title": "你是",

        "age": 40

    }, 

    {

        "id": 4,

        "colspan": 3,

        "sort": 1,

        "title": "我",

        "age": 40

    }, 

    {

        "id": 4,

        "colspan": 15,

        "sort": 2,

        "title": "的",

        "age": 40

    }, 

    {

        "index": "a",

        "id": 3,

        "colspan": 1,

        "sort": 0,

        "title": "人",

        "age": 20

    }, 

    {

        "index": "b",

        "id": 3,

        "colspan": 1,

        "sort": 1,

        "title": "好",

        "age": 20

    }, 

    {

        "id": 3,

        "colspan": 5,

        "sort": 2,

        "title": "马",

        "age": 40

    }, 

    {

        "id": 2,

        "colspan": 2,

        "sort": 0,

        "title": "上",

        "age": 40

    }, 

    {

        "id": 2,

        "colspan": 2,

        "sort": 1,

        "title": "就",

        "age": 40

    }, 

    {

        "index": "f",

        "id": 2,

        "colspan": 1,

        "sort": 2,

        "title": "额",

        "age": 25

    }, 

    {

        "index": "c",

        "id": 1,

        "colspan": 1,

        "sort": 0,

        "title": "一",

        "age": 30

    }, 

    {

        "index": "d",

        "id": 1,

        "colspan": 1,

        "sort": 1,

        "title": "个",

        "age": 25

    }

];

var array = [], obj = {};

for (var i = 0; i  json.length; i++) 

{

    var temp = obj[json[i].id];

    if (!temp) 

    {

        obj[json[i].id] = [

            json[i]

        ];

    } 

    else if (temp.length  0) 

    {

        temp.push(json[i]);

        temp.sort(function(a, b) 

        {

            var x = parseFloat(a["sort"], 10), y = parseFloat(b["sort"], 10);

            if (x  y) 

            {

                return 1;

            } 

            else if (x  y) 

            {

                return -1;

            } 

            else 

            {

                return 0;

            }

        });

    }

}

for (var p in obj) 

{

    array.push(obj[p]);

}

array.sort(function(a, b) 

{

     var x = parseFloat(a[0].id, 10), y = parseFloat(b[0].id, 10);

    if (x  y) 

    {

        return -1;

    } 

    else if (x  y) 

    {

        return 1;

    } 

    else 

    {

        return 0;

    }

});

console.log(array)

/script

/head

body

/body

/html

JAVA中json读取数组的方法

Java语言以JSON的官方库和JSON-lib库来写

取likes是

String t=转义后的{"initial":"R","name":"reiz","likes":["JavaScript","Skiing","Apple Pie"]}

JSONObject jo=new JSONObject(t); //json-lib中是jo=JSONObject.fromObject(t);

JSONArray likes=jo.getJSONArray("likes"); //得到likes数组

System.out.prinlnt(like.getString(2)); //打印Apple Pie

跪求大神,用js或者java循环遍历json数组,实现下面功能,太难了,实在不会,跪求了(6)。

var origin = [

{"first_id":1,"first_name":"中学","second_id":"1-1","second_name":"一年级","third_id":"1-1-1","third_name":"一年级一班","people":10,"age":10,"parent":5},

{"first_id":1,"first_name":"中学","second_id":"1-1","second_name":"一年级","third_id":"1-1-2","third_name":"一年级二班","people":11,"age":10,"parent":5},

{"first_id":1,"first_name":"中学","second_id":"1-2","second_name":"二年级","third_id":"1-2-1","third_name":"二年级一班","people":20,"age":10,"parent":5},

{"first_id":1,"first_name":"中学","second_id":"1-2","second_name":"二年级","third_id":"1-2-2","third_name":"二年级二班","people":21,"age":10,"parent":5},

{"first_id":2,"first_name":"高中","second_id":"2-1","second_name":"一年级","third_id":"2-1-1","third_name":"一年级一班","people":31,"age":10,"parent":5}

];

var finalData = []; // 最终的数据

transferData(); // 数据转换

console.log(finalData, JSON.stringify(finalData));

function transferData() {

origin.forEach(function(n) {

var first = getRecordById(n.first_id, finalData);

if (first) {

first.age += n.age;

first.parent += n.parent;

first.people += n.people;

var second = getRecordById(n.second_id, first.children);

if (second) {

second.age += n.age;

second.parent += n.parent;

second.people += n.people;

var third = getRecordById(n.third_id, second.children);

if (third) {

// 这里应该不会存在

} else {

second.children.push({

id: n.third_id,

name: n.third_name,

age: n.age,

parent: n.parent,

people: n.people

});

}

} else {

first.children.push({

id: n.second_id,

name: n.second_name,

age: n.age,

parent: n.parent,

people: n.people,

children: [{

id: n.third_id,

name: n.third_name,

age: n.age,

parent: n.parent,

people: n.people

}]

});

}

} else {

finalData.push({

id: n.first_id,

name: n.first_name,

age: n.age,

parent: n.parent,

people: n.people,

children: [{

id: n.second_id,

name: n.second_name,

age: n.age,

parent: n.parent,

people: n.people,

children: [{

id: n.third_id,

name: n.third_name,

age: n.age,

parent: n.parent,

people: n.people

}]

}]

});

}

});

}

function getRecordById(id, data) {

for (var i = 0, n = data.length; i  n; i++) {

if (data[i].id == id) return data[i];

}

return null;

}

java循环获取json数组(如何获取json中的数组)

本文目录一览: 1、java怎么读取json格式的数据 2、JAVA怎么取JSON数组里的值??? 3、java json数组遍历层如下结果,跪求大神 4、JAVA中json读取数组的方法 5、跪求大

2023-12-08
js获取java的数组,java获取json中的数组

本文目录一览: 1、在js文件中怎么获得java方法返回的值 2、js中获取java文件传过来的list对象列表 3、js 数组 在java中怎么读取 4、JS怎么接收Java返回的数组?求解答 在j

2023-12-08
asp循环遍历json数组(js循环json数组的数据)

本文目录一览: 1、怎样用for循环动态遍历json数组 2、json数据请问怎么遍历 3、ajax中如何把传递过来的json数据循环遍历出 4、ASP读取JSON数组的问题。求解啊!!!! 怎样用f

2023-12-08
java循环json数组的值(java循环jsonarray

本文目录一览: 1、JAVA怎么取JSON数组里的值??? 2、Java 关于json取值问题 3、json数组在java中得到某列的值 4、如何java解析json数组 JAVA怎么取JSON数组里

2023-12-08
java获取json数据方法(json如何获取数据)

本文目录一览: 1、java怎么得到json中的数据 2、java 怎么取json 中json数据 3、java 中怎么取json对象中的数据 4、java后台怎样获取前台的json数据 5、java

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

2022-11-25
php获取循环json对象(php解析json数组字符串)

本文目录一览: 1、php 循环遍历json数据 2、PHP生成及获取JSON文件的方法 3、php循环读取json 4、Php json循环解析 5、PHP循环读取JSON 6、php如何获取jso

2023-12-08
lua获取json,lua获取json数组

本文目录一览: 1、【Lua】cjson解析null 2、纯lua判断字符串是否是规范的json格式 3、lua接收到的结构体,如何传给C/C++,并解析成json字符串 4、lua里怎样把一段字符串

2023-12-08
c++json获取数组(c语言构造json数组对象实例)

本文目录一览: 1、如何获取json对象里面的数组? 2、如何获取jsonobject里面的数组 3、c#如何获得返回json数组中的数组 4、怎么用C语言获取JSON中的数据? 5、如何读取json

2023-12-08
java获取json,java获取json对象的属性值

2022-11-29
java批量获取json数据,python抓取json数据

本文目录一览: 1、java如何快速获取json的值 2、Java如何获取JSON的内容 3、java怎么取json数据的值 java如何快速获取json的值 先右键项目,然后点击properties

2023-12-08
Python遍历JSON数组获取数据

2023-05-10
java如何接收json数据(json如何获取数据)

本文目录一览: 1、多层JSON数据,java后台如何接收 2、java怎么接收json数据 博客园 3、JAVA如何接收一组json数据? 4、java怎么接收android请求过来的json数据

2023-12-08
java转json,java转json数组

2023-01-06
获取网页端json(获取网页数据)

本文目录一览: 1、如何获取html上的json数据 2、JavaScript怎么获取服务端返回的json? 3、怎么在浏览器上查看json数据 如何获取html上的json数据 1,先要建立一个线程

2023-12-08
ajax获取phpjson,ajax获取json数据并显示

2022-11-27
json获取名称c,json怎么获取

2022-11-23
java读取json,java读取json数组

2022-12-01
java怎么读取json数据呢(如何读取json格式数据)

本文目录一览: 1、java怎么读取json格式的数据 2、java中怎么读取json文件 3、JAVA 如何读取JSON编码格式的数据? 4、java中如何读取json文件,在本地有E:/a.jso

2023-12-08
java组织json数组(json对象和json数组的结构)

本文目录一览: 1、java怎么把数据转成json 数组 2、求java合并json数据的代码 3、java的JSONArray怎么用?比如有一个JSONArray是 [{..."a":123, "

2023-12-08