`
wdmcygah
  • 浏览: 62484 次
社区版块
存档分类
最新评论

Json应用

 
阅读更多

 一、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(中文介绍)

二、 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应用”主题主要涵盖如何在Android应用程序中使用JSON进行数据的序列化和反序列化。 一、JSON基本结构 JSON主要由两种数据结构组成: 1. 对象(Object):以大括号 `{}` 包裹,内部由一系列...

    json应用简单小项目

    在本项目“json应用简单小项目”中,我们将深入探讨JSON在实际应用中的使用,特别是与AJAX(Asynchronous JavaScript and XML)交互的情况。 首先,JSON的语法结构主要基于JavaScript对象语法,由键值对组成,数据...

    Java中JSON应用

    本篇将围绕Java中的JSON应用进行详细讲解。 首先,要解析和生成JSON对象,Java开发者通常会使用到一些库,如Jackson、Gson、Fastjson等。这些库提供了丰富的API,帮助我们轻松地完成JSON与Java对象之间的转换。例如...

    李维 《使用Delphi开发分散式JSON应用系统》

    《使用Delphi开发分散式JSON应用系统》是李维撰写的一部专著,该书主要讲解如何利用Delphi这一强大的编程工具,构建高效、可扩展的分布式应用程序,并结合JSON(JavaScript Object Notation)数据格式进行数据交换。...

    json应用jar包

    "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应用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应用包6 IN 1"提供了六个关键的JSON相关库,方便开发者在Java环境中处理JSON数据。 1. **json-java**: 这是Json.org提供的官方JSON库,也被称为Gson。它允许将Java对象转换为JSON字符串,反之亦然。这...

    ajax json 应用 无刷新

    ajax json 应用 无刷新 ajax json 应用 无刷新 ajax json 应用 无刷新

    dojo与json应用说明.pdf

    《dojo与json应用说明》这份文档主要探讨了Dojo Toolkit框架与JSON数据格式在Web开发中的结合使用。Dojo是一个强大的JavaScript库,而JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后...

    json应用的所有依赖包

    "json应用的所有依赖包"这个标题表明,我们关注的是与JSON处理相关的Java库。其中提到了`json-lib-2.4-jdk15及其全部依赖jar包`,这表明我们正在讨论的是一个针对Java平台的JSON库——Json-lib。Json-lib是一个开源...

    在Flex中的Json应用

    Flex中的JSON应用主要涉及到使用ActionScript 3(AS3)处理JSON数据,这是一种轻量级的数据交换格式,常用于Web服务与客户端之间的通信。在Flex开发中,由于Flex是基于AS3的,所以理解如何在Flex中使用JSON至关重要...

    ajax+servlet+json应用

    在"ajax+servlet+json应用"的场景中,这三者结合在一起可以实现高效的前后端交互。首先,让我们深入理解这三个概念: 1. **Ajax**:Ajax的核心是JavaScript对象XMLHttpRequest,它在后台与服务器进行通信,而不会...

    json应用.html

    json应用.html

    json应用jar包.rar,JSON简介

    json应用jar包包含:json-lib-2.2.2-jdk15.jar commons-lang-2.4.jar commons-logging-1.1.jar........ JSON简介.doc

    json的应用手册

    根据给出的信息,有关JSON的应用手册主要针对在桌面、服务器、网页以及移动应用中应用JSON。该手册包含了80多个配方,这些配方旨在帮助开发者充分利用JSON在各自的应用中。 该手册由Packt Publishing出版,Ray ...

    SSH三大框架整合+ajax应用+jquery+json应用+分页+增删改查

    **JSON应用** JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Web服务中,JSON常用于传输数据,因为它比XML更快,更适合Ajax请求。 **分页** 是在...

    json应用全部jar包

    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

Global site tag (gtag.js) - Google Analytics