援引一段定义“JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。”
在这次看json的时候,我努力去寻找下面几个问题的答案:
1.为什么用json,都是说js原生格式,到底是什么?
2.在js和java中,能方便的把对象转换成json的格式吗?
3.又如何把jsonString恢复成js以及java中的对象?
一。对于json格式的定义,先花5分钟看这个页面:http://www.json.org/json-zh.html(到底是官方站...几个简单的图就把东西全画出来,一目了然).首先需要了解一下json的格式然后才能继续。
二。再通过下面这段js,来看看json格式定义的东西,到底好在哪里呢?
function showJSON() ...{
var user =
...{
"username":"andy",
"age":20,
"info": ...{ "tel": "123456", "cellphone": "98765"},
"address":
[
...{"city":"beijing","postcode":"222333"},
...{"city":"newyork","postcode":"555666"}
]
}
alert(user.username);
alert(user.address[0].postcode);
}
看到了吗,按JSON格式定义的var user, 可以直接使用user.username这种格式直接操作。对于比较复杂的bean,能用这种.进行直接访问操作,大概是最简单的方式了。json的便利性,就是来源自这种js的原生格式。
三。js的Object转jsonString: JSON提供了json.js包,下载http://www.json.org/json.js 后,将其引入然后就可以简 单的使用object.toJSONString()转换成JSON数据。
function Car(make, model, year, color) ...{
this.make = make;
this.model = model;
this.year = year;
this.color = color;
}
function showCar() ...{
var carr = new Car("Dodge", "Coronet R/T", 1968, "yellow");
alert(carr.toJSONString());
}
四。js的jsonString转Object:
1.使用eval来转换JSON字符到Object
function myEval() ...{
var str = '{ "name": "Violet", "occupation": "character" }';
var obj = eval('(' + str + ')');
alert(obj);
}
2.使用parseJSON()方法
function myEval() ...{
var str = '{ "name": "Violet", "occupation": "character" }';
var obj = str.parseJSON();
alert(obj);
}
五。java中的bean转jsonString
json对java的支持提供了几个类,参阅http://www.json.org/java/index.html。
将一个javabean变成json对象可以使用JSONObject(java.lang.Object bean)构造.这个对象覆盖了toString方法,调用toString() 就可以得到JSON string.
toString() Make a JSON text of this JSONObject.
一下代码演示一个javaBean对象封装成json的过程
public class Users implements java.io.Serializable ...{
// Fields
private String userAccount;
private String userPwd;
// Constructors
public Users() ...{
}
public Users(String userAccount, String userPwd) ...{
this.userAccount = userAccount;
this.userPwd = userPwd;
}
// Property accessors
public String getUserAccount() ...{
return this.userAccount;
}
public void setUserAccount(String userAccount) ...{
this.userAccount = userAccount;
}
public String getUserPwd() ...{
return this.userPwd;
}
public void setUserPwd(String userPwd) ...{
this.userPwd = userPwd;
}
}
public class MMM ...{
public static void main(String[] args) ...{
Users u = new Users("张三","123456");
JSONObject jo = new JSONObject(u);
System.out.println(jo.toString());
try ...{
System.out.println(jo.get("userPwd"));
} catch (JSONException e) ...{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
上面引用了以下几个url的资料,呵呵:)感谢这些朋友的share
http://www.cnblogs.com/Truly/archive/2006/12/31/608896.html
http://www.ibm.com/developerworks/cn/web/wa-ajaxintro10/
http://www.iteye.com/topic/71343
分享到:
相关推荐
在这个"json学习资料"的压缩包中,我们可能会找到与Java开发相关的JSON处理示例和代码。 在Java中,处理JSON的主要库有Jackson、Gson和org.json等。这些库提供了方便的方法来解析JSON字符串,将其转换为Java对象,...
在"json 实现ajax 返回对象 操作 json 学习 json研究"这个主题中,我们将深入探讨以下几个关键知识点: 1. **JSON格式基础**:JSON是一种文本格式,它由键值对组成,以大括号{}包围。键是字符串,用双引号包围,...
### JSON学习笔记:深入理解与应用 #### 一、JSON简介与重要性 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于ECMAScript的一个子集,采用...
解析和生成JSON是JSON学习中的关键技能。在JavaScript中,你可以使用`JSON.parse()`函数将JSON字符串转换为JavaScript对象,而`JSON.stringify()`函数则用于将JavaScript对象转换为JSON字符串。其他编程语言如Python...
### WCF返回JSON学习笔记 #### 一、WCF与JSON简介 - **WCF (Windows Communication Foundation)**:是微软开发的一个框架,用于构建服务导向的应用程序。它提供了多种通信协议的支持,包括HTTP、TCP等,并且支持...
在本文档《json 学习笔记_***.pdf》中,主要介绍了在Java开发中,如何使用三个常用的JSON处理工具:struts json,json_lib,jackson-mapper。同时,也提到了在使用这些工具时可能遇到的一些常见错误及其处理方法。 ...
在本文中,我们将深入探讨“Spring MVC JSON学习”这一主题,重点关注如何在Spring MVC应用中处理JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁性和易读性而被广泛应用。 ...
四轧json学习学习111111
在这个“json学习笔记、jackson的jar包”中,我们可以深入探讨JSON和Jackson的相关知识点。 1. JSON基本概念: - JSON是一种文本格式,易于人阅读和编写,同时也易于机器解析和生成。 - JSON数据结构主要由对象...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它是基于JavaScript的一个子集,主要由对象、数组、字符串、数字、布尔值和null这些数据类型组成。 ...
个人关于设备的json学习
JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,因其简洁、易读、易解析的特性,被广泛应用于各种编程语言间的数据传输。它源于JavaScript编程语言的一个子集,符合ECMA262第三版规范。尽管...
这篇"JSON学习笔记"可能涵盖了以下几个关键知识点: 1. JSON的基本结构:JSON数据由键值对(key-value pairs)组成,键和值之间用冒号隔开,键值对之间用逗号分隔。键必须是字符串,而值可以是字符串、数字、布尔值...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,设计用来简洁清晰地进行数据交换。JSON的结构与JavaScript的对象直接量和数组直接量非常相似,使得它对于JavaScript...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递...通过提供的jar包和学习资料,初学者可以快速掌握JSON的基本概念和使用方法,从而在实际项目中得心应手地处理数据。
在JavaScript中,XML(eXtensible Markup Language)和JSON(JavaScript Object Notation)是两种常见的...在学习过程中,实践是关键,尝试用JavaScript处理一些实际的XML和JSON数据,会让你更好地理解和掌握这些概念。
在JavaScript中,数组对象和JSON(JavaScript Object Notation)是两种非常重要的数据结构,它们在处理和存储数据方面起着核心作用。这篇学习笔记将深入探讨这两种数据结构的特性和用法。 首先,我们来了解...
本资源"JSON解析工具.rar"包含了关于JSON学习的相关资料,特别适合中级开发人员深入理解和掌握JSON的使用。 JSON是一种独立于语言的数据交换格式,但它的语法源自JavaScript对象表示法。其基本结构包括对象...
博客“JSON学习详细笔记”可能包含了以下内容: - JSON的基本语法,包括对象、数组、值类型的表示。 - 如何在Java中创建JSON对象和数组。 - 使用不同库(如Gson、Jackson、org.json等)进行JSON解析和序列化的示例...