- 浏览: 50485 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (49)
- java基础 (9)
- mysql (1)
- oracle (1)
- linux (6)
- struts (0)
- spring (0)
- hibernate (0)
- struts2 (1)
- javascript (1)
- jquery (1)
- extjs (0)
- css (0)
- 架构 (6)
- 版本控制(svn、git) (1)
- resin (0)
- jboss (0)
- nginx (0)
- 模板技术(freemarker、velocity ) (0)
- android (0)
- 搜索(lucene、solr) (0)
- 工作流jbpm (0)
- webservice (4)
- ejb3 (6)
- java图表技术 (3)
- 构建与部署(ant 、maven) (0)
- 生活感悟 (1)
- 开发资源 (1)
- java分布式 (7)
最新评论
-
daunty:
其实不一定的,闲的时候可以关掉多余的服务器就好了哦,水平架构不 ...
由12306.cn谈谈网站性能技术 -
iamicebergs:
写得很好,有见解~
由12306.cn谈谈网站性能技术
JSON(JavaScript Object Notation),类似于XML,是一种数据交换格式,比如JAVA产生了一个数据想要给JavaScript,则除了利用XML外,还可以利用JSON; JSON相比XML的优势是表达起来很简单; JSON是AJAX中的X(就是可以取代XML); ------出自JSON创始人; 注意:JSON并不是一个文档格式,没有*.json的文档,一般JSON格式的文档存在txt中,而XML可以是一个标准; JSON有两种数据结构: (1)Map,也称为对象;{....} (2)Array;[......] 也就是说所有的JSON对象都是要以这些形式表示; 简单的说就是Java中的Map,名称-值对的形式给出,名称和值之间用“:”隔开,两个Map之间用“,”隔开,一般表示形式如下: {'key1':'value1','key2':'value2'} 以下为官网的图: 就是普通意义上的数组,一般形式如下: ['arr1','arr2','arr3']; 以下为官网的图: 图中的value可以是: 总结: (1)JSON的数据结构只有两种; (2)可以嵌套表示,比如Array中可以嵌套Object等; (3)记住:Object是以{}表示,Array是以[ ]表示; 前面提到任何的XML都能够转换成JSON包; XML格式: JSON格式: XML格式: 如果我们想要使用JSON包,则可以下载JSON包的源代码,并将这些代码添加进Eclipse工程中,即可调用; 如果想要看API文档,可以参见:http://www.JSON.org/java/index.html JSON包中最常用的两个类就是JSONObject和JSONArray,分别表示两种数据结构; JSONStringer可以用来快速构建一个JSON格式的文本,并转换成String,可以写入文件; JSONStringer是JSONWriter的子类; JSONStringer一般通过object().key().value().key().value().endObject()进行构造; object()表明开始一个对象,即添加{ ; endObject()表明结束一个对象,即添加 } ; array()表明开始一个数组,即添加一个 [ ; endArray()表明结束一个数组,即添加一个 ] ; key()表示添加一个key; value()表示添加一个value; JSONTokener是用来读取JSON格式的文件; JSONObject obj = new JSONObject( new JSONTokener(java.io.Reader));可以从文件中读取一个JSONObject; JSONArray obj = new JSONArray( new JSONTokener(java.io.Reader)); 可以从文件中读取一个JSONArray; 1.txt 复杂JSON格式的读取代码: 1.txt 1在Java中JSON格式的String最好用单引号表示; 2.利用JSONObject+JSONTokener能够读取JSON格式文件对象; 3.利用PrintWriter+JSONStringer可以写入JSON文件; 注:由于原本想要试图用JSONWriter写入,但是没有成功;所以只能利用JSONStringer+PrintWriter写入;一、JSON介绍
二、JSON数据结构
1.Map
2.Array
三、JSON与XML互转示例
1.简单XML
2.复杂XML
JSON格式:
注意:XML中的属性也是通过JSON的Map表示;
四、JSON包
1.JSONObject代码实例
2.JSONArray代码实例
3.嵌套JSONObject和JSONArray代码实例
4.JSONStringer代码示例
复杂JSON格式写入
以上代码生成了如下JSON格式:
5.JSONTokener代码示例
总结:
发表评论
-
学习正则表达式
2011-12-26 15:04 788入门 学习正则表达式的最好方法是从例子开始,理解例子之后 ... -
51CTO JAVA NIO技术专题
2011-12-22 21:08 969看到51CTO对为JAVA 的NIO做了一个技术专题,做个标记 ... -
java.util.HashMap源码要点浅析
2011-07-14 14:43 718java.util.HashMap源码要点浅析 1、散列表要 ... -
Java堆和栈的区别
2011-07-12 17:50 714Java堆和栈的区别 堆 ... -
Java深度历险(八)——Java I/O(转自infoq)
2011-07-04 14:52 733在应用程序中,通常会 ... -
Java深度历险(九)——Java安全(转载自infoq)
2011-06-30 10:13 750安全性是Java应用程序的非功能性需求的重要组成部分,如同其它 ... -
Java深度历险(十)——Java对象序列化与RMI(转载自infoq)
2011-06-30 10:11 646对于一个存在于Java虚拟机中的对象来说,其内部的状态只保持在 ... -
java中计算随机数
2010-12-20 11:22 1034java中一般有两种随机数 ...
相关推荐
在`Json for Java 示例程序(eclipse工程)`中,我们可以期待看到以下几个关键知识点: 1. **JSON对象与JSON数组**:JSON数据结构主要由对象和数组组成。对象是以花括号{}包围的键值对集合,键值对之间用逗号分隔,键...
这篇名为"JSON for java入门总结"的文章,可能是作者基于Douglas Crockford的JSON Java实现进行的学习和实践总结。Douglas Crockford的JSON Java库是纯Java实现的,它提供了基本的JSON解析和序列化功能。这个库的...
这个JSONObject来自于开源项目json-lib,它是一个Java对象到JSON和JSON到Java对象转换的库。json-lib支持多种Java类型到JSON的转化,包括基本类型、集合、数组、Map以及自定义Java对象。它的`JSONObject`类提供了...
JSON for Java快速入门总结学习,本文旨在帮助初学者掌握JSON在Java中的应用。JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,同时也易于人阅读和编写,同时...
4. JSON-B(Java Bindings for JSON-B):这是另一个Java标准API,类似于Gson,但遵循JSR 367规范,提供了一种自动绑定JSON到Java对象的方式。 二、使用Jackson解析JSON 以下是一个使用Jackson解析JSON文件的例子...
在Java编程中,将二维数组转换为JSON对象是一项常见的任务,特别是在处理表格数据或结构化信息时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它...
4. **JSON-P (Java API for JSON Processing)**:这是Java EE的一部分,提供了一套标准化的API来处理JSON数据。 5. **JSON-Simple**:这是一个简单的JSON库,适用于小型项目或教学目的。 6. **Apache JSON-B (Java...
json-rpc-for-java,是仅仅不到100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持级联调用,也就是说不需要额外 的JavaScript编程,...
为了使得Java客户端能够调用WebService服务,需要使用一些工具,例如JAX-WS(Java API for XML Web Services),它是Java SE的一部分,用于创建WebService客户端和服务端。 综上所述,通过Java调用带有JSON参数的...
2. "JSON-RPC.jar":这是编译后的Java库文件,包含了JSON-RPC for Java的核心组件,可以直接在Java项目中引用以实现JSON-RPC通信。 3. "JsonRpcClient.js":这可能是JavaScript版本的客户端库,用于在浏览器端或Node...
JSON-RPC for Java 使用说明 JSON-RPC(JavaScript Remote Procedure Call)是一种轻量级的远程过程调用(RPC)协议,允许在不同语言和平台之间进行数据交换。以下是 JSON-RPC for Java 使用说明的知识点总结: ...
在Java编程中,获取JSON网页数据是常见的任务,特别是在处理Web API或者进行数据抓取时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和高效而广泛被采用。本实例将深入讲解如何使用...
JSON-RPC(JavaScript Object Notation Remote ...总之,JSON-RPC for Java提供了在Java环境中使用JSON进行远程调用的能力,通过学习和实践提供的文档和示例,你可以掌握如何在自己的项目中有效地应用JSON-RPC技术。
Java解析JSON是一个常见的任务,特别是在开发Web服务或者与API交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们可以使用多种库...
除了Jackson和Gson,还有其他的JSON处理库,如org.json(提供简单的JSON工具类)和JSON-P(Java API for JSON Processing,JSR 353规范的一部分)。这些库各有特点,可以根据项目需求选择合适的。 4. **手动解析** ...
在给定的压缩包中,`JSON Schema 校验库——json-schema-validator(java版本).pdf`可能是该库的使用指南或API文档,可以帮助开发者深入理解如何在Java项目中有效利用`json-schema-validator`进行JSON数据验证。...
JSON-RPC for Java是一种基于JSON(JavaScript Object Notation)协议的远程过程调用(Remote Procedure Call)框架,它允许客户端通过网络调用服务器上的方法,实现了客户端与服务器端的轻量级通信。本文将详细解释...
在Java开发中,将目录结构转换为JSON格式是一种常见的需求,特别是在构建文件管理系统、Web应用或者需要在前端展示树形目录结构时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和...
在Java编程中,处理JSON(JavaScript Object Notation)数据是一项常见的任务。JSON是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析和生成,因此被广泛应用于Web服务和应用程序之间交换数据...
- **遍历JSON对象**:你可以使用`keys()`方法获取所有键,然后遍历获取值,如`for (String key : jsonObject.keys()) { ... }`。 - **处理数组**:`JSONArray`是`JSONObject`的同胞,它用于处理JSON数组。两者可以...