Java如何获取JSON的内容

Java如何获取JSON的内容,第1张

如果不是Android开发环境的话,首先需要引入处理JSON数据的包:json-lib-223-jdk15jar

Java样例程序如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

import netsfjsonJSONArray;

import netsfjsonJSONObject;

public class DoJSON {

public static void main(String[] args) {

JSONArray employees = new JSONArray(); //JSON数组

JSONObject employee = new JSONObject(); //JSON对象

employeeput("firstName", "Bill"); //按“键-值”对形式存储数据到JSON对象中

employeeput("lastName", "Gates");

employeesadd(employee); //将JSON对象加入到JSON数组中

employeeput("firstName", "George");

employeeput("lastName", "Bush");

employeesadd(employee);

employeeput("firstName", "Thomas");

employeeput("lastName", "Carter");

employeesadd(employee);

Systemoutprintln(employeestoString());

for(int i=0; i<employeessize(); i++) {

JSONObject emp = employeesgetJSONObject(i);

Systemoutprintln(emptoString());

Systemoutprintln("FirstName :\t" + empget("firstName"));

Systemoutprintln("LastName : \t" + empget("lastName"));

}

}

}

运行效果:

[{"firstName":"Bill","lastName":"Gates"},{"firstName":"George","lastName":"Bush"},{"firstName":"Thomas","lastName":"Carter"}]

{"firstName":"Bill","lastName":"Gates"}

FirstName : Bill

LastName : Gates

{"firstName":"George","lastName":"Bush"}

FirstName : George

LastName : Bush

{"firstName":"Thomas","lastName":"Carter"}

FirstName : Thomas

LastName : Carter

var students = [];

students[studentslength] = new Object();

students[studentslength] name = "Lanny";

students[studentslength] age = "25";

students[studentslength] location = "China";

var json = JSONstringify(students);

var student = new Object();

studentname = "Lanny";

studentage = "25";

studentlocation = "China";

students = (students || [])push(student);

var json = JSONstringify(students);

springmvc后台ajax调用中字符串到jquery中的json对象和数组对象转换问题

查看jquery文档,我们知道jquery有很多种Ajax调用方法,下面结合springmvc返回的数据,假设

的是data ='{"label":"1","value":[{"id":1,"pid":null,"name":"娱乐"},{"id":101,"pid":1,"name":"音乐"},{"id":112,"pid":1,"name":"卡通"}],"text":""}',

则在如下的ajax调用和回调中,可以参考范例:

$get("testdo", function(data){

alert("Data Loaded: " + data);

var jsonObj = eval('(' + data + ')'); //获得jsonObj对象

alert(jsonObjlabel);

alert(jsonObjvalue);

var arrObj = eval(jsonObjvalue);//然后就可以对arrObj做数组运算了

alert(arrObj );}

结果:

data 获取到'{"label":"1","value":[{"id":1,"pid":null,"name":"娱乐"},{"id":101,"pid":1,"name":"音乐"},{"id":112,"pid":1,"name":"卡通"}],"text":""}';

jsonlabel获取到1;

jsonvalue获取到[{"id":1,"pid":null,"name":"娱乐"},{"id":101,"pid":1,"name":"音乐"},{"id":112,"pid":1,"name":"卡通"}]数组;

arrObj 获取到":[{"id":1,"pid":null,"name":"娱乐"},{"id":101,"pid":1,"name":"音乐"},{"id":112,"pid":1,"name":"卡通"}]

首先json一般是用来传递web页面和后台的一种数据容器

1,、后台开发接收前台传过来的json字符串,java有个开发包netsfjsonJSONObject(百度下就有下载地址),调用里面的JSONObject a = new JSONObject(String JsonString)。就可以自动解析JSON字符串数据,得到一个JSONObject对象a,然后a有有个get(String name)的方法,就可以得到a对象里面的具体数据(由键值name获取对应的数据,像map一样)

2、前台页面接收后台传来的JSON对象主要是通过Javascript来解析,有开放JS文件jsonjs(同样百度下就很容易找到下载地址),有了这个文件就可以解析后台传入的JSON对象了,具体方法:有个JSONparse(JsonStr)的方法,JsonStr就是后台传入的JSON对象字符串。用此方法得到一个JsonObj后,就可以用Js *** 作数组的规则对此对象读取数据,常用的有JsonObjlengh来遍历整个JsonObj。

3、前台将一个JSON对象传到后台可以用2里面提及的开发包中的JSONstringify(JsonObj)将一个JsonObj对象变成字符串传到后台,然后通过1里面的方法获取该对象里面的内容。处理完毕后传到前台用2里面的方法进行解析

以上就是关于Java如何获取JSON的内容全部的内容,包括:Java如何获取JSON的内容、如何用javascript定义对象数组,我要把对象数组转成json传到后台,、spring mvc json格式数组到后台数组的转换等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10137327.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存