
如果不是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格式数组到后台数组的转换等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)