`

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

 

分享到:
评论

相关推荐

    Java中使用Json

    JSON格式基于JavaScript的一个子集,但与语言无关,因此在各种编程语言中,包括Java,都有广泛的应用。本文将深入探讨在Java中如何使用JSON,以及其在实际开发中的应用场景。 首先,Java中处理JSON的主要工具有两个...

    JAVA中用到的json包

    在Java编程语言以及基于J2EE的企业级应用开发中,JSON(JavaScript Object Notation)是一种广泛使用的轻量级数据交换格式。它易于人阅读和编写,同时也容易让机器解析和生成。JSON包在Java中扮演着至关重要的角色,...

    Java Http请求传json数据乱码问题的解决

    在JavaScript中,确保使用UTF-8编码序列化JSON对象,在Java服务端,使用`URLDecoder.decode`方法以正确的字符集解码请求参数。在必要时,可以通过前端的URL编码或Base64加密,后端的解码来进一步保证数据传输的准确...

    JAVA-JSON工具转换类

    在JAVA开发中,处理JSON数据通常需要借助特定的库来完成,如本话题中提到的`json-lib`和`ezmorph`。 `json-lib`是一个Java语言实现的JSON库,它提供了多种数据类型到JSON的转换,包括JavaBean、Map、List、数组等。...

    java服务端生成json(json服务端)

    在Java中,我们可以使用多种库来实现JSON的生成,如Gson和FastJson。 **Gson库** Google开发的Gson库提供了强大的功能,能够将Java对象转换为JSON字符串,反之亦然。使用Gson,你可以轻松地将Java对象序列化为JSON...

    java中解析json字符串

    在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据交互。本文将深入探讨如何在Java中解析JSON字符串,以满足后端处理前端传递的数据需求。 首先,理解JSON的基本结构...

    java调用json参数的webservice

    综上所述,通过Java调用带有JSON参数的WebService,涉及到了Java编程语言的使用、JSON数据格式的处理以及WebService通信机制。开发者需要掌握这些技术来实现不同类型的应用程序之间的互操作性和数据交换。

    java中对单层json进行key字母排序

    描述提到这个资源可以直接在程序中使用,意味着提供了一个功能函数来实现这一操作。 在提供的代码中,可以看到一个名为`getSortJson`的方法,它接受一个JSONObject作为参数,并返回一个新的按key排序后的JSONObject...

    Java中使用Json的net.sf.json包

    在Java开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛用于前后端数据交互。为了在Java中处理JSON数据,开发者通常会使用特定的库,如`net.sf.json`包,这是一个非常实用的JSON库...

    java json api,json api

    Java JSON API是Java平台上的库,提供了处理JSON的能力,包括解析JSON字符串、生成JSON对象以及进行JSON与Java对象之间的转换。 在Java中,有多种实现JSON API的库,如Jackson、Gson、org.json和json-lib等。本篇...

    Json与java对象之间相互转换源码

    本篇文章将详细探讨这个过程,以及如何使用常见的Java JSON库,如Gson和Jackson,进行JSON与Java对象的转换。 首先,让我们了解JSON的基本结构。JSON格式通常包含键值对(key-value pairs)和数组。键值对以冒号...

    java FASTJSON 解析复杂JSON实例源码

    Fastjson的引入极大地简化了JSON与Java对象之间的转换过程。下面是一些关键的Fastjson使用方法: 1. **解析JSON字符串到Java对象** - `JSONObject.parseObject(String jsonString, Class<T> clazz)`:将JSON字符串...

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    使用java请求json接口数据

    在Java编程中,请求JSON接口数据是常见的网络通信任务,主要应用于Web服务的客户端与服务器之间的数据交互。这里我们将深入探讨如何使用Java来获取指定接口的JSON数据,并涉及`HttpServletRquest`类的重要作用。 ...

    java中json处理的使用.doc

    首先,文档中使用的库是`net.sf.json`,这是一个开源的Java库,它提供了对JSON的全面支持,包括序列化和反序列化Java对象到JSON,以及从JSON解析回Java对象。具体来说,`JSONObject`类代表一个JSON对象,而`...

    java中所需json包

    在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人们可以轻松地阅读和编写数据,同时也易于机器解析和生成。JSON格式被广泛应用于Web服务和应用程序之间的数据通信,因为它的...

    java 解析 json文件 java 解析 json文件

    Java解析JSON文件是Java开发中常见的一项任务,特别是在与Web服务交互或处理API响应时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和易于阅读及编写的特点,被广泛应用于网络数据传输...

    json格式与java类对象相互转换

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...

    Java+Ajax+JSON

    这些文件可能包含了如何在Java中生成和解析JSON的示例,或者是使用Ajax与服务器交换JSON数据的JavaScript代码。通过学习这些文件,开发者可以加深对Java、Ajax和JSON集成的理解,提升Web应用程序的开发能力。 总的...

    使用java代码生成json文件和word文档!

    1. JSON库的选择:在Java中,我们通常使用Jackson、Gson或org.json等库来处理JSON。这里以Jackson为例,因为它提供了丰富的API,易于理解和使用。 2. 添加依赖:在Maven项目中,我们需要在pom.xml文件中添加Jackson...

Global site tag (gtag.js) - Google Analytics