0 0

java解析json(对象嵌套)3

/**  
* json转化成java对象。类似: {"id" : idValue, "name" : nameValue,"aBean":{"aBeanId" : aBeanIdValue, ...}} 
 *   
* @param jsonString  
* @param clazz  
* @param map  
*            集合属性的类型 (key : 集合属性名, value : 集合属性类型class) example:  
*            ("paramsObj" : Bean.class)  
* @return 
 */ public static Object getJTO(String jsonString, Class clazz, Map map) {
 JSONObject jsonObject = null; 
try { jsonObject = JSONObject.fromObject(jsonString.trim()); } 
catch (Exception e) { e.printStackTrace(); }
 return JSONObject.toBean(jsonObject, clazz, map); }

但是如果JSON是这样的就不知道如何解析了。
{"id" : idValue, "name" : nameValue,"aBean" : {"aBeanId" : [{……},{……},……], ...}}
请各位给予指点,在此谢谢各位了。

问题补充:我用的就是josn-lib。里的JSONObject.toBean(String,Class,Map)方法不过复杂的JSON不知道如何toBean.

问题补充:
7454103 写道
建议使用第三方jar 解决:
1.0 json-lib
2.0 fastjson
支持嵌套使用,或者 list<obj>

能不能帮帮我。我弄了好久都不知道怎么弄。
2012年3月06日 09:15

3个答案 按时间排序 按投票排序

0 0

参考这个
http://www.iteye.com/problems/69856

有代码详解。~

2012年3月07日 11:28
0 0

1.自己写代码根据bean来构造json。
2.另外写一个bean,这个bean和你的最终json格式对应。你可以把你原来bean的内容填入这个bean给josn-lib解析.

2012年3月07日 11:26
0 0

建议使用第三方jar 解决:
1.0 json-lib
2.0 fastjson
支持嵌套使用,或者 list<obj>

2012年3月06日 09:44

相关推荐

    解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包

    在Java编程中,JSON...总之,Java中的Jackson库提供了一种高效且灵活的方式来解析JSON字符串,将其转换为对应的Java对象。无论是简单的键值对还是复杂的嵌套结构,Jackson都能够胜任,极大地简化了开发人员的工作。

    json转对象(java 多级嵌套)

    总结,Java中处理JSON到对象的转换,特别是面对多级嵌套的情况,关键在于理解JSON结构并构建相应的Java对象模型,然后利用如Jackson这样的库进行数据映射。通过熟练掌握这些工具和技巧,可以有效地在Java应用中处理...

    java解析Json字符串

    Java解析Json字符串是Java开发中常见的一项任务,特别是在与Web服务交互、数据交换或存储时。Json(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java...

    java解析json完整案例

    以上就是使用Java解析JSON的基本操作,包括从字符串、文件或网络获取JSON数据,以及将Java对象序列化为JSON。在实际项目中,你可能还需要处理更复杂的JSON结构,比如嵌套的对象和数组,以及处理错误情况。对于更复杂...

    kettle解析json串

    本文将详细介绍使用Java库解析JSON的基本方法以及如何在Kettle环境中实现这一过程。 ### Kettle与JSON解析概述 #### 1. **Kettle简介** - Kettle(Pentaho Data Integration,简称PDI)是一款开源的数据集成工具...

    多层集合嵌套的JSON数据转化为Java对象(src.zip)

    2. **解析JSON字符串到JSONObject** 假设我们有一个JSON字符串,可以使用`JSONObject.fromObject()`方法将其转换为`JSONObject`对象: ```java String jsonString = "{\"key1\":\"value1\",\"key2\":{\"subKey1\...

    java解析xml生成json对象

    在Java编程环境中,XML(可...总的来说,Java解析XML生成JSON对象的能力使得数据在不同平台和应用间无缝交换成为可能。通过学习和使用这样的工具类,开发者可以更高效地处理XML数据,并将其集成到基于JSON的系统中。

    java解析json数据

    Java中解析JSON数据主要依赖于一些库,如org.json库(包含JSONObject和JSONArray类)。 在Java中,解析JSON数据的步骤通常分为以下几个部分: 1. **导入相关库**:首先,你需要在项目中引入JSON库。如果是使用...

    JAVA 解析JSON格式数据

    总结,Java解析JSON主要依靠第三方库,如Jackson和Gson,它们提供了解析JSON字符串到Java对象,以及将Java对象序列化为JSON字符串的功能。对于复杂的JSON结构,可以通过创建相应的Java类来映射。在实际操作中,务必...

    java解析json格式字符串所需jar包

    标题提到的是“java解析json格式字符串所需jar包”,描述指出我们可以自行下载这些库。在提供的压缩包文件中,包含了以下几个关键的jar包: 1. **commons-collections-3.2.1.jar**:这是Apache Commons Collections...

    使用Gson解析Json数据

    1、生成Json数据 2、使用Gson解析Json数据(单个json对象、json数组和json对象内嵌json数组) // 这里有两篇好心人的博文,有详细的讲解 http://www.jb51.net/article/32547.htm ...

    java解析json需要的包

    3. **解析JSON**:使用库提供的方法将JSON字符串解析为Java对象。 4. **访问数据**:通过Java对象的属性访问解析后的数据。 5. **序列化**:如果需要将Java对象转换回JSON,同样使用库的方法进行操作。 在开发过程...

    java解析json文件所需jar包

    本压缩包包含了7个用于Java解析JSON文件的必备jar包,通过解压并将这些jar包添加到您的项目类路径中,您可以轻松实现JSON处理。 1. **Jackson库**: - Jackson是Java最流行的JSON处理库之一,由 FasterXML 组织...

    java FASTJSON 解析复杂JSON实例源码

    1. **解析JSON字符串到Java对象** - `JSONObject.parseObject(String jsonString, Class&lt;T&gt; clazz)`:将JSON字符串解析为Java对象,其中`T`是你想要的类类型。 - `JSONArray.parseArray(String jsonString, Class...

    Json实体嵌套解析

    下面我们将深入探讨如何使用Fastjson解析JSON实体嵌套。 1. **引入Fastjson依赖** 在Java项目中,首先需要添加Fastjson的依赖。如果是Maven项目,可以在pom.xml文件中添加如下依赖: ```xml &lt;groupId&gt;...

    JAVA解析JSON数据

    本篇文章将深入探讨如何在Java中解析JSON数据。 首先,我们需要一个JSON库来帮助我们进行解析工作。Java标准库并不内置JSON处理功能,但有多个开源库可供选择,如Gson、Jackson、org.json和JSON-P。这里我们以广泛...

    Android Studio解析JSON对象

    本主题聚焦于“Android Studio解析JSON对象”,这是一个非常关键且实用的技能,因为JSON作为一种轻量级的数据交换格式,广泛应用于网络通信和数据存储。JSON对象可以方便地表示各种复杂的数据结构,包括数组、键值...

    JAVA解析json文件(使用json.org.jar)

    本文将详细讲解如何使用`json.org.jar`库在Android环境中解析JSON文件,帮助开发者理解这一过程。 首先,`json.org.jar`是由JSON.org提供的一个纯Java实现的JSON解析库,它提供了对JSON的创建、解析和序列化等功能...

    json字符串递归解析

    在JavaScript中,`JSON.parse()`函数可以用来解析JSON字符串,但当遇到嵌套结构时,需要自定义函数配合递归来处理。以下是一个简单的递归解析JSON字符串的例子: ```javascript function recursiveParse(jsonStr) {...

    用于java对象与json对象间的相互转换(net.sf.json.JSONObject)

    解析JSON字符串 当你从服务器获取或从文件读取到一个JSON字符串时,可以使用`JSONObject`将其解析为可操作的对象。以下是如何进行解析的示例: ```java import net.sf.json.JSONObject; String jsonString = "{\...

Global site tag (gtag.js) - Google Analytics