- 浏览: 48669 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (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 for java
- 博客分类:
- java基础
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 728入门 学习正则表达式的最好方法是从例子开始,理解例子之后 ... -
51CTO JAVA NIO技术专题
2011-12-22 21:08 893看到51CTO对为JAVA 的NIO做了一个技术专题,做个标记 ... -
java.util.HashMap源码要点浅析
2011-07-14 14:43 692java.util.HashMap源码要点浅析 1、散列表要 ... -
Java堆和栈的区别
2011-07-12 17:50 689Java堆和栈的区别 堆 ... -
Java深度历险(八)——Java I/O(转自infoq)
2011-07-04 14:52 708在应用程序中,通常会 ... -
Java深度历险(九)——Java安全(转载自infoq)
2011-06-30 10:13 725安全性是Java应用程序的非功能性需求的重要组成部分,如同其它 ... -
Java深度历险(十)——Java对象序列化与RMI(转载自infoq)
2011-06-30 10:11 616对于一个存在于Java虚拟机中的对象来说,其内部的状态只保持在 ... -
java中计算随机数
2010-12-20 11:22 997java中一般有两种随机数 ...
相关推荐
Json for Java 示例程序
json包 net.sf.json.JSONObject org.json.JSONObject
NULL 博文链接:https://baixiaozhe.iteye.com/blog/1312027
主要介绍了JSON for java入门总结学习,有需要的可以了解一下。
json-rpc-for-java,是仅仅不到100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持级联调用,也就是说不需要额外 的JavaScript编程,...
JSON-RPC for Java.src 2.0
JSON-RPC for Java使用说明 包括示例代码
json-rpc-for-java,是仅仅不到100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持级联调用,也就是说不需要额外 的JavaScript?...
JSON-RPC_for_Java使用说明
Java XML and JSON: Document Processing for Java SE By 作者: Jeff Friesen ISBN-10 书号: 1484243293 ISBN-13 书号: 9781484243299 Edition 版本: 2nd ed. 出版日期: 2019-01-11 pages 页数: (548 ) $44.99 Use ...
继《JavaScript高级应用与实践》之后推出的json-rpc-for-java开源代码,是仅仅100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持...
JSON-RPC for Java使用说明.doc JSON-RPC for Java使用说明.doc JSON-RPC for Java使用说明.doc JSON-RPC for Java使用说明.doc
JSON-RPC+for+Java使用说明 json 直接远程访问java 方法
RPC-JSON for Java是J2EE的API,它支持客户端RPC,因此您可以轻松地从应用程序中调用Web服务。
JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和...
基于JSON2.O和Servlet的Ajax实例,快速入门的好例子
XML and (the more popular) ...This book introduces you to these technologies along with Java APIs for integrating them into your Java code. This book introduces you to XML and JSON as of Java 8 update 60
本JSON是基于JAVA7编写,对比阿里的JSON三次测试结果如下: 10万次序列化,1万次反序列化,毫秒。 阿里序列化时间 1229 1133 1179 阿里反序列化时间 478 523 466 HZS序列化时间 1089 998 1010 HZS反序列化时间 606 ...
java的常用函数代码,包括处理日期时间、解压zip、文本格式转换、数据库连接、json、jdbc、正则表达式等相关的41个函数的java实现。