`

java与javascript中的json的使用

 
阅读更多

   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封装

    因项目需求,自己拼接麻烦,所以将javascript拼接json封装成和java类似的操作,直接put() 与 get() 就可以使用,支持json数组,使用的时候只需要 创建对象 并赋值 然后调用内部参数即可,源码中有示例。因为删除操作...

    JSON-RPC-Java实例

    JSON-RPC-Java可运行在Servlet容器中如Tomcat也可以运行在JBoss与其它J2EE应用服务器中因此可以在一个基于JavaScript与DHTML的Web应用程序中利用它来直接调用普通Java方法与EJB方法。我们可以很方便的使用JSON-RPC-...

    java script 开发json.js

    这是java script开发的json类库,下载之后可以来我空间找教程,之前会的就直接下载就可以导入到页面使用了

    纯javascript实现json与对象的互相转换项目

    纯javascript实现json与对象的互相转换项目

    Json-RPC for java Example

    json-rpc-for-java,是仅仅不到100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持级联调用,也就是说不需要额外 的JavaScript编程,...

    json教程(java与json的使用)

    JSON 的全称是JavaScript Object Notation,是一种轻量级的数据交换格式。JSO N 与XML 具有相同的特性,例如易于人编写和阅读,易于机器生成和解析。...JSON 完全独立与编程语言,使用文本格式保存。

    json-rpc-for-java

    继《JavaScript高级应用与实践》之后推出的json-rpc-for-java开源代码,是仅仅100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持...

    java与javascript之间json格式数据互转介绍

    javascript中对象与字符串的互转 对象转为字符串:通过JSON.encode方法,这个是json.js里面的方法,引入到当前文件就可以了。 字符串转换为对象:①使用JSON.decode方法,同上,引入js就可以了。②jQuery中有个方法...

    ajax调用java传送json的小例子

    主要是用到jquery的ajax,java中的hibernate4的调用mysql数据和struts2地址重定向,并把数据转换成json数据,经过html页面中的javascript调用后台数据,有添加,修改,删除,查询等简单功能,适用于有ajax初学者,...

    kettle解析json串

    教你如何连接数据库解析Kettle中的json串

    Ajax-json.rar_JSON_ajax json_java Jquery ajax_javascript_json aj

    AJAX-JSON该源码从实例入手教你如何成为一个javascript高手

    JSON — JSON入门与实战详解 —— JavaScript、Java与JSON互转

    NULL 博文链接:https://jiangzhengjun.iteye.com/blog/463038

    Java基本数据转换成Json代码

    Json是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本demo将基本java数据类型转换 JSON 格式.

    json数据base64编码压缩+解压解码(java以及js)

    java端:返回类型非字符接口调用StringUtils#base64AndCompressJson进行编码压缩 ,返回类型为字符接口调用StringUtils#base64Andcompress js 端:引入压缩包中的js文件 ,调用deBase64AndUncompress进行解压解码

    Java中后台JSON转换包

    在后台将数据转换成JSON类型,在javascript使用更简单。

    Json-lib 是一个 Java 类库

    JSON 采用完全独立于语言的文本格式,但是也使用了类似于 C 语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使 JSON 成为理想的数据交换语言。 •JSON 的两种结构 1.“名称/值”...

    JSON对象转换工具类(Java端)

    挺好用的一个JSON转换工具包,含Java端与JavaScript端的JSON对象转换工具类,使用时直接导入至项目源文件中并调用相关类及方法即可。此文件为Java端使用,如需JavaScript端的请移步我的另一上传资源“JSON对象转换...

    json-rpc.jar 和 jsonrpc.js

    JSON-RPC-Java可运行在Servlet容器中如Tomcat也可以运行在JBoss与其它J2EE应用服务器中因此可以在一个基于JavaScript与DHTML的Web应用程序中利用它来直接调用普通Java方法与EJB方法。我们可以很方便的使用JSON-RPC-...

    usejson:适用于Java的JSON5和JSON解析器。 在标准“地图”和“列表”中创建数据树; 用于直接读取或包装在org.json对象中

    这允许在为org.json类型编写的应用程序中使用JSON5文件; 允许注释,未加引号的键,单引号的字符串,字符串中的行继续,十六进制数字等等。 该库由编写,并根据Apache 2.0许可提供。 将输出转换为org.json类型 org...

    JSONO与Java 对象的转换工具——json.jar

    ajax 与 java 之间使用 json 交换数据,JSON到Java 对象的转换,Java对象到JSON的转换。 JSONObject object=new JSONObject(javaBean); String jsonStr=object.toString();

Global site tag (gtag.js) - Google Analytics