5、String to bean
String json = "{name="json",bool:true,int:1,double:2.2,func:function(a){ return a; },array:[1,2]}";
JSONObject jsonObject = JSONObject.fromString(json);
Object bean = JSONObject.toBean( jsonObject );
assertEquals( jsonObject.get( "name" ), PropertyUtils.getProperty( bean, "name" ) );
assertEquals( jsonObject.get( "bool" ), PropertyUtils.getProperty( bean, "bool" ) );
assertEquals( jsonObject.get( "int" ), PropertyUtils.getProperty( bean, "int" ) );
assertEquals( jsonObject.get( "double" ), PropertyUtils.getProperty( bean, "double" ) );
assertEquals( jsonObject.get( "func" ), PropertyUtils.getProperty( bean, "func" ) );
List eXP ected = JSONArray.toList( jsonObject.getJSONArray( "array" ) );
assertEquals( exp ected, (List) PropertyUtils.getProperty( bean, "array" ) );
String json = "{name="json",bool:true,int:1,double:2.2,func:function(a){ return a; },array:[1,2]}";
JSONObject jsonObject = JSONObject.fromString(json);
Object bean = JSONObject.toBean( jsonObject );
assertEquals( jsonObject.get( "name" ), PropertyUtils.getProperty( bean, "name" ) );
assertEquals( jsonObject.get( "bool" ), PropertyUtils.getProperty( bean, "bool" ) );
assertEquals( jsonObject.get( "int" ), PropertyUtils.getProperty( bean, "int" ) );
assertEquals( jsonObject.get( "double" ), PropertyUtils.getProperty( bean, "double" ) );
assertEquals( jsonObject.get( "func" ), PropertyUtils.getProperty( bean, "func" ) );
List exp ected = JSONArray.toList( jsonObject.getJSONArray( "array" ) );
assertEquals( exp ected, (List) PropertyUtils.getProperty( bean, "array" ) );
String json = "{"value":"xx","row":1,"col":1}";
JSONObject jsonObject = JSONObject.fromString(json);
JsonBean2 bean = (JsonBean2) JSONObject.toBean( jsonObject, JsonBean2.class );
assertEquals( jsonObject.get( "col" ),new Integer( bean.getCol()) );
assertEquals( jsonObject.get( "row" ), new Integer( bean.getRow() ) );
assertEquals( jsonObject.get( "value" ), bean.getValue() );
String json = "{"value":"xx","row":1,"col":1}";
JSONObject jsonObject = JSONObject.fromString(json);
JsonBean2 bean = (JsonBean2) JSONObject.toBean( jsonObject, JsonBean2.class );
assertEquals( jsonObject.get( "col" ),new Integer( bean.getCol()) );
assertEquals( jsonObject.get( "row" ), new Integer( bean.getRow() ) );
assertEquals( jsonObject.get( "value" ), bean.getValue() );
分享到:
相关推荐
Java Bean转换为Json Schema是一种常见的数据转换操作,特别是在开发基于RESTful API的Web服务时,因为JSON Schema提供了数据验证和文档化的功能。Java Bean是Java编程中的一个概念,它是一类具有特定规则的POJO...
`json-lib`是一个Java库,它提供了一种将Java对象转换为JSON表示,并将JSON数据转换回等效Java对象的方法。`json-lib-2.4-jdk15.jar`是这个库的一个特定版本,适用于JDK 1.5环境。 在Java开发中,`json-lib`库提供...
### JSON与JAVA数据的转换 在现代软件开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛应用于前后端交互、配置文件存储等场景。而在Java编程语言中,处理JSON数据通常涉及到将JSON...
在处理JSON时,可能需要将JSON解析得到的数据转换成特定的对象类型,或者将Java对象转换成适合JSON格式的数据,这时候`ezmorph`就可以派上用场。它可以方便地将一种类型的数据转换成另一种类型,比如将字符串转成...
在Java开发中,将Java Bean转换为JSON对象是一项常见的任务,特别是在处理前后端交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Java Bean则...
3. **对象转换**:`json-lib`提供了`JSONBean`、`JSONArray.toArray()`、`JSONObject.toBean()`等方法,用于Java对象与JSON对象的相互转换。 4. **JSON操作**:可以使用`JSONObject`和`JSONArray`的成员方法,如`...
本知识点重点讲解将List<Bean>转换为List<Map>的过程,这在进行Web开发、数据处理以及与前端交互等场景中非常常见。同时,也会涉及List<Object>转换为List<Object>及list转换为JsonArray的内容。 ### List<Bean>...
在Java开发中,JavaBean和JsonString是两种常见的数据表示形式。JavaBean是Java对象的一种规范,用于封装数据,而JsonString是一种轻量级的数据交换格式,常用于前后端交互。本篇将深入探讨JavaBean与JsonString之间...
### JSON与JAVA相互转换数据使用方法详解 #### 引言 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁、易读而广泛应用于服务器与客户端(特别是JavaScript)之间的数据交互。本文旨在...
根据提供的文件信息,我们可以总结出以下关于如何在Java中将各种数据类型转换为JSON格式的相关知识点: ### Java中任何类型转换成JSON数据格式 #### 一、简介 在现代Web开发中,JSON(JavaScript Object Notation...
这些库提供了将JSON数据与Java对象之间进行转换所需的功能。 接下来,我们看一段示例代码,演示如何将JSON字符串转换为包含多层List集合的Java对象。这里假设我们有一个天气查询的API返回的JSON响应,其中包含城市...
在Java开发中,经常需要将JSON字符串转换为Java Bean对象,反之亦然,以便于数据的序列化和反序列化。这篇博客(虽然链接无法在此提供)可能探讨了这个过程以及相关的工具和源码实现。 JSON是一种轻量级的数据交换...
`BeanToJsonSchema`项目正是为了解决这个问题,它提供了一个功能,能够将Java Bean对象转换成对应的JSON Schema,以便于在JSON数据交换和验证中使用。 JSON Schema的核心特性包括但不限于: 1. **数据类型**:JSON...
`json-lib`库提供了多种数据类型(包括Java Bean、Map、Collection、数组等)与JSON对象之间的相互转换功能,使得开发者可以方便地在Java程序中处理JSON数据。`json-lib-2.4-jdk15.jar`是这个库的一个特定版本,它...
而`json-lib`是一个Java库,它提供了一种方便的方式来将Java对象转换为JSON格式,反之亦然,使开发者能够轻松地在Java程序中处理JSON数据。`json-lib`支持多种数据类型,如List、Map、自定义Bean等,这使得它在Java...
在Java中,我们经常需要将JSON对象转换为JavaBean,或者将JavaBean转换为JSON对象,以便进行数据交换。JSON-lib是一个Java库,提供了处理JSON的工具,包括JSON对象到JavaBean的转换。 在JSON-lib中,`JSONObject`是...
- Java String -> JSON String - Java Number -> JSON Number - Java Boolean -> JSON Boolean - Java null -> JSON null 3. **Java对象与JSON字符串转换** - 将Java对象转换为JSON字符串: ```java ...
本文将深入探讨如何使用JSON-lib库实现JSON与Java Bean、Map、List等数据结构之间的相互转换。 #### JSON-lib简介及安装 JSON-lib是早期非常流行的用于处理JSON的Java库之一。它提供了强大的功能,能够将JSON字符...
在进行 JSON 数据与 Java Bean 的转换之前,我们需要准备一些必要的工具库。常用的库有 Jackson 和 Fastjson,它们都提供了强大的功能来支持 JSON 的序列化和反序列化。 ##### 添加依赖 在 Maven 项目的 `pom.xml`...