一、JSON简介
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
JSON语法规则:1、数据在名称/值对中JSON 名称/值对;2、数据由逗号分隔;3、花括号保存对象;4、 方括号保存数组。
JSON 数据的书写格式是:名称/值对。名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:例:firstName="John"。
详细介绍:
1、官方网站:http://www.json.org/json-zh.html(中文介绍)
2、百度百科:http://baike.baidu.com/link?url=tnPbFRKNPsQiYFXHESb3Xo05mGGS1hWVijFQgN1aIiyjOCgNtZ19gLR4H6TCUPkI
二、 JSON与Java对象间的转化
转化功能的实现有不少开源jar包可以使用,这里以google-gson为例。Gson支持深层次嵌套的复杂对象与Json串之间的转化,而且支持泛型。非常地简单易用,在大多数情况下,只需要先创建个Gson对象,再调用Gson对象实例的toJson()方法或者fromJson()方法就可以实现对象与Json之间的转化。
例:
public class SimpleBean { private String a; public int b; protected long c; public SimpleBean(){ this.a = "a"; this.b = 1; this.c = 11; } public static void main(String[] args) { Gson gson = new Gson(); //对象转json串 SimpleBean bean = new SimpleBean(); String json = gson.toJson(bean); System.out.println(json); //json串转对象 String s = "{\"a\":\"aa\",\"b\":2,\"c\":22}"; SimpleBean sBean = gson.fromJson(s, SimpleBean.class); System.out.println(sBean); } @Override public String toString() { return "SimpleBean [a=" + a + ", b=" + b + ", c=" + c + "]"; } }
这里只是个简单示例,也是最常用的情况,Gson包的更多功能使用可以参考:
三、JSON在数据交互中的使用
JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 HttpRequest),将 JSON 数据转换为 JavaScript 对象,然后在网页中使用该数据。
四、JSON校验格式化工具
Json串相对于xml的可读性要差一些,在Json串很长的时候,此时往往容易出错而难以发现,这里可以使用在线Json校验格式化工具:http://www.ij2ee.com/bejson/bejson.html进行校验,格式错误时会进行提示。
相关推荐
这个“【Android】JSON应用”主题主要涵盖如何在Android应用程序中使用JSON进行数据的序列化和反序列化。 一、JSON基本结构 JSON主要由两种数据结构组成: 1. 对象(Object):以大括号 `{}` 包裹,内部由一系列...
在本项目“json应用简单小项目”中,我们将深入探讨JSON在实际应用中的使用,特别是与AJAX(Asynchronous JavaScript and XML)交互的情况。 首先,JSON的语法结构主要基于JavaScript对象语法,由键值对组成,数据...
本篇将围绕Java中的JSON应用进行详细讲解。 首先,要解析和生成JSON对象,Java开发者通常会使用到一些库,如Jackson、Gson、Fastjson等。这些库提供了丰富的API,帮助我们轻松地完成JSON与Java对象之间的转换。例如...
《使用Delphi开发分散式JSON应用系统》是李维撰写的一部专著,该书主要讲解如何利用Delphi这一强大的编程工具,构建高效、可扩展的分布式应用程序,并结合JSON(JavaScript Object Notation)数据格式进行数据交换。...
"json应用jar包"通常是指包含了处理JSON数据的相关类库的jar文件,比如Gson、Jackson、org.json等。 1. Gson:Google提供的一个Java库,能够将Java对象转换为JSON字符串,反之也能将JSON数据转换回Java对象。Gson的...
json应用jar包,json应用的架包:commons-beanutils-1.7.0.jar json应用的架包:commons-beanutils-1.7.0.jar commons-collections-3.2.jar commons-lang-2.4.jar commons-logging-1.1.jar ezmorph-1.0.4.jar json-...
本资源包"json应用包6 IN 1"提供了六个关键的JSON相关库,方便开发者在Java环境中处理JSON数据。 1. **json-java**: 这是Json.org提供的官方JSON库,也被称为Gson。它允许将Java对象转换为JSON字符串,反之亦然。这...
ajax json 应用 无刷新 ajax json 应用 无刷新 ajax json 应用 无刷新
《dojo与json应用说明》这份文档主要探讨了Dojo Toolkit框架与JSON数据格式在Web开发中的结合使用。Dojo是一个强大的JavaScript库,而JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后...
"json应用的所有依赖包"这个标题表明,我们关注的是与JSON处理相关的Java库。其中提到了`json-lib-2.4-jdk15及其全部依赖jar包`,这表明我们正在讨论的是一个针对Java平台的JSON库——Json-lib。Json-lib是一个开源...
Flex中的JSON应用主要涉及到使用ActionScript 3(AS3)处理JSON数据,这是一种轻量级的数据交换格式,常用于Web服务与客户端之间的通信。在Flex开发中,由于Flex是基于AS3的,所以理解如何在Flex中使用JSON至关重要...
在"ajax+servlet+json应用"的场景中,这三者结合在一起可以实现高效的前后端交互。首先,让我们深入理解这三个概念: 1. **Ajax**:Ajax的核心是JavaScript对象XMLHttpRequest,它在后台与服务器进行通信,而不会...
json应用.html
json应用jar包包含:json-lib-2.2.2-jdk15.jar commons-lang-2.4.jar commons-logging-1.1.jar........ JSON简介.doc
根据给出的信息,有关JSON的应用手册主要针对在桌面、服务器、网页以及移动应用中应用JSON。该手册包含了80多个配方,这些配方旨在帮助开发者充分利用JSON在各自的应用中。 该手册由Packt Publishing出版,Ray ...
**JSON应用** JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Web服务中,JSON常用于传输数据,因为它比XML更快,更适合Ajax请求。 **分页** 是在...
json应用全部jar包,commons-beanutils-1.7.0.jar,commons-collections-3.2.jar,commons-lang-2.4.jar,commons-logging-1.1.jar,ezmorph-1.0.4.jar,json-lib-2.2.2-jdk15.jar