- 浏览: 498238 次
- 性别:
文章分类
- 全部博客 (369)
- Java (48)
- Struts (1)
- Spring (4)
- Hibernate (7)
- WebServices (2)
- XML (3)
- web服务器 (12)
- PHP (16)
- FLEX (13)
- Flash (7)
- JavaScript (35)
- Ajax (4)
- Jquery (18)
- EXTJS (7)
- CSS (7)
- HTML (7)
- JSON (5)
- 好玩的 (1)
- 其他 (21)
- Oracle (35)
- mysql (12)
- Linux (12)
- JDBC (2)
- EJB3 (1)
- AOP (1)
- 正则表达式 (6)
- JSF (1)
- 设计模式 (1)
- RBAC (1)
- PowerDesigner (1)
- windows (1)
- 电脑工具软件 (3)
- SEO (3)
- maven (13)
- cms (9)
- JSP (5)
- jpbm (1)
- eclipse (8)
- sql (4)
- android (3)
- 浏览器 (5)
- 国外IT网站 (1)
- 文摘 (1)
- 文档 (31)
- doc命令 (1)
- webgl (1)
- html5 (1)
- ant (1)
- mongodb (0)
- 操作系统 (1)
- Dreamweaver (1)
- hadoop (2)
- xpath (1)
- nutch (1)
- window (1)
- xm (2)
- excel (1)
- httpclient (0)
- YII (2)
- CXF (1)
- Quartz (1)
- jsoup (2)
- wifi (2)
- logback (1)
- 硬件 (1)
- 工具 (3)
- freemark (1)
- ide (2)
- mail (1)
- log (1)
- ueditor (1)
- 链接 (1)
- reaver (2)
- js (1)
- .net (1)
- chrome (1)
- git (1)
- Docker (1)
- unicode (1)
- 多线程 (1)
- 并发 (1)
- Nashorn (3)
- Angular (1)
- curl (1)
- Cygwin (1)
- nashron (1)
- Babel (1)
- React Native (1)
- sip (1)
- openmeetings (1)
- IDEA (0)
- CAS (1)
最新评论
-
沉醉音乐的咖啡:
使用 preventDefault() 函数来阻止对表单的提交。 -
PhoenixHorse:
原表的索引啥的不就失效了吗
oracle修改表精度 -
yupengcc:
资料带走 3Q
RBAC模型 -
Java路:
...
JSON-LIB快速入门(转) -
damoqiongqiu:
utf-8下,E文字符占1个字节,中文字符占3个字节。如果一个 ...
AS3:截取定长度的字符串
1、JSON定义 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,减肥的xml,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言 的一个子集。JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,这些特性使JSON成为理想的数据交换格式。 2、JSON的结构 1). "名称/值"对的集合 不同语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),键列表(keyed list)等 2). 值的有序列表 多数语言中被理解为数组(array) 3、JSON使用 JSON以一种特定的字符串形式来表示 JavaScript 对象。如果将具有这样一种形式的字符串赋给任意一个 JavaScript 变量,那么该变量会变成一个对象引用,而这个对象就是字符串所构建出来的。 例如: <script language="javascript"> //单个对象 var User = {"UserID":1592, "Name":"liudong", "Email":"liudong@broadengate.com"}; alert(User.Name); var User1 = {"UserID":1592, "Name":{"FirstName" :"Dong","LastName" :"Liu"}, "Email" :"liudong@broadengate.com"}; alert(User1.Name.FirstName); //列表 var UserList = [ {"UserID":11, "Name" :{"FirstName" :"San","LastName" :"Zhang"}, "Email" :"ZhangSan@broadengate.com"}, {"UserID":12, "Name" :{"FirstName" :"Si","LastName" :"Li"}, "Email" :"Lisi@broadengate.com"}, {"UserID":13, "Name" :{"FirstName" :"Wu","LastName" :"Wang"}, "Email" :"WangWu@broadengate.com"} ]; alert(UserList[0].Name.FirstName); alert(UserList[1]["Name"]["FirstName"]); alert(UserList[2].Name["FirstName"]); </script> 4、归纳: 1).对象是属性、值对的集合。一个对象的开始于“{”,结束于“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。 2).数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。 5、应用: 1).对象转换成json字符串,返回给页面。这样页面js取值很方便,不再像xml还要解析。多用于ajax请求,服务器端返回给客户端json数据。 2).json字符串转换成对象。配置文件写成json数据格式,读取配置文件后转换成对象,很容易取到配置信息。 6、实例:引入包(引自struts-2.1.8.1\lib) json-lib-2.1.jar commons-collections-3.2.jar commons-beanutils-1.7.0.jar commons-lang-2.3.jar commons-logging-1.0.4.jar ezmorph-1.0.3.jar public class ActionName { private String namespace; private String actionname; get、set略 } public class Authorization{ private int category; private List<ActionName> list; get、set略 } 1)对象转换成json字符串 public class PojoToJson { public static void main(String[] args) { ActionName o=new ActionName(); o.setActionname("test"); o.setNamespace("/space"); JSONObject jo = JSONObject.fromObject(o); System.err.println(jo.toString()); ActionName o1=new ActionName(); o1.setActionname("test1"); o1.setNamespace("/space"); List<ActionName> list=new ArrayList<ActionName>(); list.add(o); list.add(o1); Authorization a=new Authorization(); a.setCategory(1); a.setList(list); JSONObject json = JSONObject.fromObject(a); System.err.println(json.toString()); } } 2)json字符串转换成对象 authorization.txt内容 authorization=[{"category" :"1","list":[{"namespace" :"/user","actionname" :"login"},{"namespace" :"/user","actionname" :"register"}]},{"category" :"2","list":[{"namespace" :"/user","actionname" :"listUser"},{"namespace" :"/user","actionname" :"updateUser"}]}] public class JsonToPojo { public static void main(String[] args) throws IOException { Properties properties = new Properties(); properties.load(new FileInputStream("E:\\authorization.txt")); String authorization=(String) properties.get("authorization"); System.err.println("jsonString:"+authorization); JSONArray ja = JSONArray.fromObject(authorization); Map<String, Class<ActionName>> classMap = new HashMap<String, Class<ActionName>>(); classMap.put("list", ActionName.class); List<Authorization> list = JSONArray.toList(ja, Authorization.class,classMap); for(Authorization c:list){ System.err.println("category:"+c.getCategory()); for(ActionName n:c.getList()){ System.err.println("actionname:"+n.getActionname()); System.err.println("namespace:"+n.getNamespace()); } } } }
发表评论
-
javaweb 读取 classes 下的文件
2016-05-20 11:26 920http://www.cnblogs.com/hxling/a ... -
itext pdf
2015-08-19 23:17 614itext pdf 简单版 <script src= ... -
正则解析分红
2015-05-23 15:51 679// 表达式对象 Pattern p = Patte ... -
maven中指定main方法并且导入关联jar包,拷贝依赖包
2015-03-05 10:21 701<build> <plugins& ... -
nashorn shell
2015-02-05 18:21 681java8 doc http://docs.oracle.co ... -
java jvm 多线程 并发相关
2015-01-28 09:36 588Doug Lea并发编程文章全部译文 http://ifeve ... -
char <-->unicode
2015-01-06 15:20 649http://daoshud1.iteye.com/blog/ ... -
java gc
2014-12-10 14:10 0Java垃圾回收精粹 — Part1Java垃圾回收精粹 ... -
分页test
2014-12-01 09:20 592/** * * @author lan * ... -
java 正则模板
2014-10-08 10:44 518import java.util.HashMap; im ... -
java mail 带图片附件
2014-09-24 11:54 476package t; import java.uti ... -
“||”.split(“\\|”).length return 0 and 3
2014-08-26 10:00 621“||”.split(“\\|”) [] “| ... -
JRebel config
2014-08-03 17:43 2313http://zeroturnaround.com/sof ... -
java反编译
2014-07-25 18:01 633http://jd.benow.ca/ -
mvn tomcat7:run config
2014-07-24 16:37 810<project xmlns="http: ... -
Eclipse 编写应用程序设置代理
2014-07-17 10:18 875java -Dhttp.proxyHost=proxyho ... -
happens-before
2014-06-03 12:16 746内存一致性属性 Java Language Speci ... -
java.util.concurrent 的结构
2014-06-03 00:14 612... -
深入理解Java:注解(Annotation)自定义注解入门
2014-04-21 14:27 736要深入学习注解,我们就必须能定义自己的注解,并使用注解,在 ... -
test
2014-03-16 13:35 0http://hi.baidu.com/tag/data/fe ...
相关推荐
Json对象与json字符串互相转换处理工具
可以处理简单java对象和格式正确的json字符串互相转换。 net.sf.json.JSONArray可以处理复杂的java集合对象和格式正确的json字符串互相转换. 1.json字符串转简单java对象 2.简单java对象转json字符串 3.json字符...
在Java中,我们经常需要将JSON字符串与Java对象进行互相转换,以便处理和存储数据。这篇博客将探讨如何在Java中实现这一过程。 一、JSON简介 JSON是一种基于文本的格式,它使用键值对来表示数据,结构清晰,易于...
在Java开发中,数据交换和存储经常涉及到对象与JSON字符串之间的转换。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Java提供了多种库来实现对象与...
是开源库Apache Commons Lang中的一个类,它提供了解决Java对象与JSON字符串之间转换的功能。这篇博客文章"net.sf.json.JSONObject实现Object对象与Json字符串的互转"深入探讨了如何使用`JSONObject`来处理这种转换...
总结一下,这个压缩包提供的是两个关键的Java工具类,它们能够帮助Android开发者快速地将Map和List对象转换为JSON字符串。通过理解和使用这些工具,可以提高代码的可读性和效率,简化数据处理流程。在实际项目中,...
将Java对象转换为JSON字符串通常在准备发送数据到服务器或保存数据时进行。例如,如果我们有一个`Person`对象,我们可以这样将其转换为JSON: ```java Person myPerson = new Person(); myPerson.setName("李四"); ...
form数据与json对象的互相转换(完整版) * 将web Form 的数据转化成json字符串 * 将json对象的值解析后填入web Form 在AJAX开发中这是关键技术: 1、将form中的数据利用本工具转换成json格式的字符串,再通过ajax传...
在Java中,我们常常需要将JSON字符串与Java对象之间进行转换,以便于数据的传输和处理。本示例提供了在Eclipse环境下实现JSON与Java对象互转的代码演示。 首先,我们要了解两个关键的Java库:org.json和...
要将一个Java对象转换为JSON字符串,我们可以使用`ObjectMapper`的`writeValueAsString()`方法。假设我们有一个简单的User类: ```java public class User { private String name; private int age; // getters...
1. **json-lib-2.4-jdk15.jar.zip**:这是JSON库的核心,用于实现Java对象与JSON字符串之间的转换。Json-lib提供了多种类型的转换方法,例如将Java对象转换为JSON字符串,或将JSON字符串反序列化为Java对象。它支持...
这个"Java对象与Json之间的互相转换的jar包"正是提供了这样的功能。 这个jar包可能包含了如Jackson、Gson、Fastjson等流行的Java JSON库,它们各自提供了丰富的API来方便开发者进行对象与JSON的转换。 1. Jackson...
- Gson库同样提供了类似的`toJson`和`fromJson`方法,方便地在Java对象和JSON字符串之间转换。 4. JSON和XML的比较: - JSON通常被认为比XML更轻量级,解析和生成更快,更适合在网络传输中使用。 - XML提供更...
例如,`JSONObject`和`JSONArray`类用于创建和解析JSON对象和数组,`toString()`方法将Java对象转化为JSON字符串,`get()`和`put()`方法用于获取和设置JSON对象的键值对。 2. **Java日期转换**: Java中的日期和...
2. **易用性**:Fastjson提供了一系列简洁的API,使得开发者可以轻松地将JSON字符串与Java对象互相转换。例如,`JSON.parseObject(String jsonString, Class)` 和 `JSONObject.toJSONString(Object obj)` 方法使得...
在实际开发中,如果需要频繁进行xml与json的转换操作,除了使用Java代码实现之外,还可以使用在线工具进行操作,例如示例中提供的在线json代码检验、美化、格式化工具,以及在线xml/json互相转换工具等,这些工具...
本工程用于研究Java对象和集合与Json之间的互相转换 本工程编码方式:UTF-8 注意:由于User类中为方便生成User实例创建了有参的User构造方法,所以也要创建无参的构造方法,否则将出现如本工程图01.jpg所示的异常...
在反向操作中,比如从JSON字符串转换为Java对象,也可以使用json-lib提供的方法。以字符串形式存在的JSON数据可以通过JSONArray或JSONObject的fromObject方法转换为相应的Java对象。 在实际应用中,使用json-lib...
JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串(如果要使程序可以运行的话必须引入JSON-lib包,而JSON-lib包是一个beans,collections,maps,java arrays和XML和JSON互相转换的包 ...