json在java与javascript中的使用:
一、json在java中的简单应用:
①string转json
String jsonString = "{\"name\":\"zhangsan\",\"age\":10}";
JSONObject jsonObject = null;
jsonObject = JSONObject.fromObject(jsonString);
System.out.println(jsonObject.get("age"));
②json转java bean
Student s= null;
s = (Student)JSONObject.toBean(jsonObject,Student.class);
System.out.println(s.getAge());
③对象转json
JSONObject obj = JSONObject.fromObject(s);
System.out.println(jsonObject.get("age"));
System.out.println(((JSONArray)obj.get("chengjis")).size());
二、javascript中的json
①定义
var x={"name":"jack","address":{"city":"Shanghai","street":"Hongkong Road ","postcode":110025}};
var xx='{"name":"jack","address":{"city":"Shanghai","street":"Hongkong Road ","postcode":110025}}';
说明:在js中如果定义如x则可以作为json对象来使用,如果定义为xx则为字符串。
②string类型转json
对于javascript中string转json,比较简单可以使用:
var contact = eval('('+xx+')');
alert(contact.name);
也可以引用json_parse_state.js来执行
//使用 JSON.parse 反序列化 JSON 文本,需要引入json_parse_state.js或json_parse.js
var contact = JSON.parse(xx);
alert(contact.name);
如果有特殊的字段需要特殊处理,则需要进行加入解析器(需引入json_parse_state.js或json_parse.js):
var jsontext = '{ "hiredate": "2008-01-01T12:00:00Z", "birthdate": "2008-12-25T12:00:00Z" }';
var dates = JSON.parse(jsontext, dateReviver);
var string = dates.birthdate.toUTCString();
// The value of string is "Thu, 25 Dec 2008 12:00:00 UTC"
function dateReviver(key, value) {
var a;
if (typeof value === 'string') {
a = /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
if (a) {
return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],
+a[5], +a[6]));
}
}
return value;
};
③json转string,需要引入json.js
//string 转 json O
var k =JSON.stringify(x);
对于json中的属性,转化为字符串
alert(x.name); // 打印结果:jack
alert(x.name.toJSONString()); // 打印结果:"jack",需要引入json.js
alert(x.name.toString()); // 打印结果: jack
④解析json中的值
当我们不知道json中key值的时候,可以使用如下方法进行 进行循环获取:
for(var key in test){
alert("key:"+key+",value:"+test[key]);
}
本文中提到的js插件下载地址:https://github.com/douglascrockford/JSON-js/blob/master/json_parse_state.js
分享到:
相关推荐
因项目需求,自己拼接麻烦,所以将javascript拼接json封装成和java类似的操作,直接put() 与 get() 就可以使用,支持json数组,使用的时候只需要 创建对象 并赋值 然后调用内部参数即可,源码中有示例。因为删除操作...
JSON-RPC-Java可运行在Servlet容器中如Tomcat也可以运行在JBoss与其它J2EE应用服务器中因此可以在一个基于JavaScript与DHTML的Web应用程序中利用它来直接调用普通Java方法与EJB方法。我们可以很方便的使用JSON-RPC-...
这是java script开发的json类库,下载之后可以来我空间找教程,之前会的就直接下载就可以导入到页面使用了
纯javascript实现json与对象的互相转换项目
json-rpc-for-java,是仅仅不到100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持级联调用,也就是说不需要额外 的JavaScript编程,...
JSON 的全称是JavaScript Object Notation,是一种轻量级的数据交换格式。JSO N 与XML 具有相同的特性,例如易于人编写和阅读,易于机器生成和解析。...JSON 完全独立与编程语言,使用文本格式保存。
继《JavaScript高级应用与实践》之后推出的json-rpc-for-java开源代码,是仅仅100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持...
javascript中对象与字符串的互转 对象转为字符串:通过JSON.encode方法,这个是json.js里面的方法,引入到当前文件就可以了。 字符串转换为对象:①使用JSON.decode方法,同上,引入js就可以了。②jQuery中有个方法...
主要是用到jquery的ajax,java中的hibernate4的调用mysql数据和struts2地址重定向,并把数据转换成json数据,经过html页面中的javascript调用后台数据,有添加,修改,删除,查询等简单功能,适用于有ajax初学者,...
教你如何连接数据库解析Kettle中的json串
AJAX-JSON该源码从实例入手教你如何成为一个javascript高手
NULL 博文链接:https://jiangzhengjun.iteye.com/blog/463038
Json是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本demo将基本java数据类型转换 JSON 格式.
java端:返回类型非字符接口调用StringUtils#base64AndCompressJson进行编码压缩 ,返回类型为字符接口调用StringUtils#base64Andcompress js 端:引入压缩包中的js文件 ,调用deBase64AndUncompress进行解压解码
在后台将数据转换成JSON类型,在javascript使用更简单。
JSON 采用完全独立于语言的文本格式,但是也使用了类似于 C 语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使 JSON 成为理想的数据交换语言。 •JSON 的两种结构 1.“名称/值”...
挺好用的一个JSON转换工具包,含Java端与JavaScript端的JSON对象转换工具类,使用时直接导入至项目源文件中并调用相关类及方法即可。此文件为Java端使用,如需JavaScript端的请移步我的另一上传资源“JSON对象转换...
JSON-RPC-Java可运行在Servlet容器中如Tomcat也可以运行在JBoss与其它J2EE应用服务器中因此可以在一个基于JavaScript与DHTML的Web应用程序中利用它来直接调用普通Java方法与EJB方法。我们可以很方便的使用JSON-RPC-...
这允许在为org.json类型编写的应用程序中使用JSON5文件; 允许注释,未加引号的键,单引号的字符串,字符串中的行继续,十六进制数字等等。 该库由编写,并根据Apache 2.0许可提供。 将输出转换为org.json类型 org...
ajax 与 java 之间使用 json 交换数据,JSON到Java 对象的转换,Java对象到JSON的转换。 JSONObject object=new JSONObject(javaBean); String jsonStr=object.toString();