- 浏览: 145236 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
jackroomage:
-HashMap 类 (除了不同步和允许使用 null ...
map,set,list,等JAVA中集合解析 -
bin_1715575332:
讲得很形象,呵呵。
Spring如何实现IOC与AOP的 -
love_miaohong:
表达的很清晰!
map,set,list,等JAVA中集合解析 -
Wuaner:
引用 4,sleep必须捕获异常,而wait,notify和n ...
sleep() 和 wait() 的区别 -
javawen:
dadsdddddd
java 异常类
jsontools 工具包可以将Java对象转化成json对象,也可以讲jsonString 转化成Java对象,转化的过程十分方便。
注意:1.对象必需实现默认的构造函数,因为jsontools在解析的时候使用了反射实例化属性对象,
2.必需给属性提供get,set 方法,因为jsontools 使用了内省获得属性值。
需要:jsontools-core-1.7 和 antlrworks-1.3.1.jar (附件)
转自:http://www.iteye.com/topic/647308
注意:1.对象必需实现默认的构造函数,因为jsontools在解析的时候使用了反射实例化属性对象,
2.必需给属性提供get,set 方法,因为jsontools 使用了内省获得属性值。
public class Blog { private Author writer; private List<Entry> entries = new ArrayList<Entry> (); public Blog() { super(); } public Blog(Author writer) { this.writer = writer; } public void add(Entry entry) { entries.add(entry); } public Author getWriter() { return writer; } public void setWriter(Author writer) { this.writer = writer; } public List<Entry> getEntries() { return entries; } public void setEntries(List<Entry> entries) { this.entries = entries; } }
public class Author { private String name; public Author() { super(); } public Author(String name) { this.name = name; } public String getName() { return name; } }
public class Entry { private String title, description; public Entry() { super(); } public Entry(String title, String description) { this.title = title; this.description = description; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } }
public static void main(String[] args) throws Exception { try { Object o = Blog.class.newInstance(); } catch (Exception e) { e.printStackTrace(); } Blog teamBlog = new Blog(new Author("Guilherme Silveira")); teamBlog.add(new Entry("first", "My first blog entry.")); teamBlog .add(new Entry("tutorial", "Today we have developed a nice alias tutorial. Tell your friends! NOW!")); // 序列化 JSONValue jsonValue = JSONMapper.toJSON(teamBlog); String jsonStr = jsonValue.render(true); // 是否格式化 System.out.println(jsonStr); // 反序列化 JSONParser parser = new JSONParser(new StringReader(jsonStr)); // JSONObject.decorate(anObject) Blog b = (Blog) JSONMapper.toJava(parser.nextValue(), Blog.class); System.out.println(b); // Blog b = (Blog)JSONMapper.toJava(parser.nextValue(), // new ParameterizedType(){ // // @Override // public Type[] getActualTypeArguments() { // // return null; // } // // @Override // public Type getOwnerType() { // // return null; // } // // @Override // public Type getRawType() { // // return null; // } // // } // ); } }
需要:jsontools-core-1.7 和 antlrworks-1.3.1.jar (附件)
转自:http://www.iteye.com/topic/647308
- jsontools-core-1.7.jar (137.6 KB)
- 下载次数: 20
- antlrworks-1.3.1.jar (3 MB)
- 下载次数: 18
发表评论
-
为什么匿名内部类参数必须为final类型(转)
2014-06-25 15:42 5451) 从程序设计语言的 ... -
Java finally语句到底是在return之前还是之后执行?
2014-05-15 16:48 641请查收附件 -
JVM调优总结 -Xms -Xmx -Xmn -Xss(转)
2012-11-26 11:18 762堆大小设置 JVM 中最大堆大小有三方 ... -
线程池ThreadPoolExecutor使用简介
2012-10-26 14:39 967一、简介 线程池类为 java.util.concurrent ... -
线程的7种状态及相互转换
2011-11-06 13:06 725先从图片开始 小小的作下解释: 1、线程的实现有两种方 ... -
Java设计模式之Observer
2011-03-24 14:15 876Java设计模式之Observer ... -
java定时器在web中的应用
2011-03-02 16:44 873好多朋友用过Windows的任务计划,也有不少程序迷自己曾写过 ... -
使用activeMQ实现jms(转)
2010-11-03 16:59 999一:jms介绍 ... -
Jms基础知识整理(转)
2010-11-03 16:55 604详情见附件。 转载自:http://www.iteye.co ... -
java 线程Thread.Sleep详解(转)
2010-10-26 14:43 1028我们可能经常会用到 Thread.Sleep 函数来使线程挂起 ... -
在Eclipse中使用JUnit4进行单元测试(转)
2010-09-01 14:23 673详情见附件 转载自:http://blog.csdn. ... -
AOP是什么?(转)
2010-07-21 11:18 755为什么要区分J2EE容 ... -
J2EE 中的13种技术规范
2010-07-13 18:06 779J2EE 平台由一整套服务( Services ... -
XML解析技术研究(转)(二)
2010-07-12 15:51 7714、结论 随着XML的广泛应用,XML解析技术作为XML ... -
XML解析技术研究(转)(一)
2010-07-12 15:29 1147摘要 : XML 作为过去十年中出现的最流行的技术之一,得到了 ... -
sleep() 和 wait() 的区别
2010-07-09 18:06 954这两者的施加者是有本质区别的. sleep()是让某个线程暂停 ... -
Struts2操作Request、Session和Application对象 (转)
2010-05-06 16:48 1005Strtus2通常情况下使用以下两种方式来访问上述三种对象,即 ... -
jfreechart学习总结(转)
2010-04-22 17:37 1163自己最近学习了JfreeChart的使用,觉得这个冬冬的功能非 ... -
Java注解(Annotation)(转)
2010-04-09 11:53 1670(1) Annotation(注释)是JDK5.0及以后版本引 ... -
Json工具类(转)
2010-04-08 10:55 1895Json工具类 jqGrid在处理多字段查询的时候要使用js ...
相关推荐
### JSON 转化为 Java 对象:深入解析与实践 #### 一、背景与意义 随着互联网技术的发展,Web 应用越来越依赖于前后端分离的架构模式,其中 JSON 成为了前后端数据交换的标准格式之一。对于后端开发者而言,能够...
- 实体类:无论是Java Bean还是C#类,它们都是用于存储和操作数据的结构,与数据库表或JSON对象一一对应。 压缩包子文件的文件名称列表中有两个可执行文件: 1. 转换工具.exe:这可能是Windows平台下的JSON转Java或...
2. **集合与泛型**:Java的集合框架包括ArrayList、LinkedList、HashSet、HashMap等,它们是存储和操作对象的主要方式。泛型则是为集合提供类型安全,防止在运行时插入不兼容的对象。可以通过阅读《Java编程思想》...
在Java手机程序设计中,首先要理解的基础概念包括Java语言的基本语法、面向对象编程(OOP)原则以及Android应用程序架构。Java语言以其强大的类库和稳定性深受开发者喜爱,OOP则使得代码更易于维护和扩展。Android...
2. **面向对象编程**:Java是面向对象的语言,因此会详细介绍类、对象、继承、封装和多态等核心概念,这些是理解Java编程的关键。 3. **异常处理**:书中会涵盖Java的异常处理机制,如何使用try-catch-finally语句...
- **插入(Create)**:`indexDoc(String index, String id, Object doc)`用于将文档插入指定索引,`id`是文档ID,`doc`是待存储的JSON对象。 - **读取(Read)**:`getDoc(String index, String id)`用于根据索引...
Java Web Token(JWT)是一种开放的标准(RFC 7519),定义了一种紧凑的、自包含的方式来安全地在各方之间传输信息作为一个JSON对象。这个信息可以被验证和信任,因为它是数字签名的。JWT在身份验证和授权场景中广泛...
【Java手机程序设计入门与应用】是一份专为初学者准备的Java移动开发教程,旨在帮助大家快速掌握在Android平台上使用Java进行应用开发的基础知识。本教程覆盖了从环境搭建到实际项目开发的全过程,是Java移动教学的...
这个资源可能是Java开发者转行Golang或者想要提升Golang技术栈的面试准备材料。 【描述】中的信息进一步确认了这个压缩文件的内容,即一个针对Golang后端开发工程师的面试题库,同时也提到了Java,暗示可能包含与...
描述中的设计思路提供了一个转换过程,它涉及到递归地解析JSON对象并将其结构转化为表格形式的数据。下面是对这个过程的详细说明。 在处理JSON数据时,树状结构是最常见的表示方式,其中每个节点代表一个键值对,而...
总之,《Google Android开发入门与实战》是一本全面覆盖Android开发基础知识和实战技巧的教程,无论你是编程新手还是希望转行到Android开发的从业者,都能从中受益匪浅。通过深入学习和实践,你将具备开发高质量...
对于那些对Kotlin有兴趣的读者,书中的部分内容也会涉及Kotlin语言,强调其与Java相比的优势和语法特性。 Android Studio是Android应用开发的主要集成开发环境(IDE),它提供了丰富的工具来简化开发流程。书中会...
读者将学习类、对象、继承、多态性等核心概念,以及Android特有的编程模式,如意图(Intent)、广播接收者(Broadcast Receiver)和服务(Service)。 Android应用的界面设计是另一个关键部分。书中会介绍XML布局...
2. **编程语言基础**:学习Java、Kotlin、Swift或Objective-C的基本语法,理解面向对象编程的概念。 3. **UI设计**:掌握XML或Storyboard来创建用户界面,学习布局管理,如线性布局、相对布局、网格布局等。 4. **...
3. **类与对象**:掌握类的创建、继承、接口实现,以及对象声明、匿名对象和伴生对象的概念。 4. **集合操作**:学习List、Set、Map等集合类型,以及它们的常用操作,如过滤、映射、折叠等函数式编程操作。 5. **...
读者将学习基本语法、数据类型、控制结构、类和对象等概念,这些都是编写任何Android应用的基石。此外,还会涉及Kotlin语言,由于Kotlin已逐渐成为Android开发的首选语言,因此了解它的特性和优势也是必要的。 书中...