`

List、Object转换为Json格式字符串

    博客分类:
  • Java
 
阅读更多
引自博客:
http://hi.baidu.com/thankfuls/item/faf1aca88acbd8d35af1913b

package dsh.bikegis.tool;  
    
import java.beans.IntrospectionException;  
import java.beans.Introspector;  
import java.beans.PropertyDescriptor;  
import java.util.List;  
    
/** 
 * json的操作类 
 * @author NanGuoCan 
 * 
 */ 
public class JsonUtil {  
          
        /** 
          * @param object 
          *             任意对象 
          * @return java.lang.String 
          */   
        public static String objectToJson(Object object) {     
             StringBuilder json = new StringBuilder();     
            if (object == null) {     
                 json.append("\"\"");     
             } else if (object instanceof String || object instanceof Integer) {   
                 json.append("\"").append(object.toString()).append("\"");    
             } else {     
                 json.append(beanToJson(object));     
             }     
            return json.toString();     
         }     
          
        /** 
          * 功能描述:传入任意一个 javabean 对象生成一个指定规格的字符串 
          * 
          * @param bean 
          *             bean对象 
          * @return String 
          */   
        public static String beanToJson(Object bean) {     
             StringBuilder json = new StringBuilder();     
             json.append("{");     
             PropertyDescriptor[] props = null;     
            try {     
                 props = Introspector.getBeanInfo(bean.getClass(), Object.class)     
                         .getPropertyDescriptors();     
             } catch (IntrospectionException e) {     
             }     
            if (props != null) {     
                for (int i = 0; i < props.length; i++) {     
                    try {    
                         String name = objectToJson(props[i].getName());     
                         String value = objectToJson(props[i].getReadMethod().invoke(bean));    
                         json.append(name);     
                         json.append(":");     
                         json.append(value);     
                         json.append(",");    
                     } catch (Exception e) {     
                     }     
                 }     
                 json.setCharAt(json.length() - 1, '}');     
             } else {     
                 json.append("}");     
             }     
            return json.toString();     
         }     
          
        /** 
          * 功能描述:通过传入一个列表对象,调用指定方法将列表中的数据生成一个JSON规格指定字符串 
          * 
          * @param list 
          *             列表对象 
          * @return java.lang.String 
          */   
        public static String listToJson(List<?> list) {     
             StringBuilder json = new StringBuilder();     
             json.append("[");     
            if (list != null && list.size() > 0) {     
                for (Object obj : list) {     
                     json.append(objectToJson(obj));     
                     json.append(",");     
                 }     
                 json.setCharAt(json.length() - 1, ']');     
             } else {     
                 json.append("]");     
             }     
            return json.toString();     
         }  
}

 

分享到:
评论

相关推荐

    ajax json java 用法 json 将List、Object转换为Json格式字符串

    ### AJAX JSON Java 用法:将 List 和 Object 转换为 Json 格式字符串 在现代 Web 开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛应用于创建交互式的 Web 应用程序。其中,JSON(JavaScript Object ...

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    java对象转换为json字符串或字符串数组

    在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    Gson处理Json格式字符串代码

    本篇文章将详细介绍如何使用Gson处理Json格式字符串,以及如何在实际项目中应用。 首先,我们需要了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成...

    androidmap转json字符串、list转json字符串工具类.zip

    本压缩包提供了两个关键功能:将Map对象转换为JSON字符串和将List对象转换为JSON字符串。这两个工具类对于Android开发者来说非常实用,因为它们简化了Java对象与JSON格式之间的互换过程。 首先,让我们详细了解Map...

    json字符串转化为list泛型

    在Java编程中,我们经常需要将JSON格式的数据转换为Java对象,这通常涉及到将JSON字符串转化为List泛型。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...

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

    标题和描述提及的是将JSON字符串转换为Java对象,特别是涉及多层嵌套和List集合的情况。这在处理复杂数据结构时非常常见,比如服务器返回的响应可能包含嵌套的对象和数组。下面我们将详细介绍如何使用Jackson库来...

    net.sf.json.JSONObject实现Object对象与Json字符串的互转

    实现Object对象与Json字符串的互转"深入探讨了如何使用`JSONObject`来处理这种转换。 首先,我们需要了解`JSONObject`的基本用法。`JSONObject`可以从一个Java对象创建,也可以解析为一个JSON字符串。例如,我们有...

    List转Json

    在Java编程中,将`List&lt;Object&gt;`转换为Json格式是一种常见的需求,特别是在处理服务器与客户端之间的数据交换或者存储数据到数据库之前。这个过程涉及到对象序列化和JSON库的使用。以下是一个详细的步骤和知识点讲解...

    json字符串转成 Map/List

    在Java中,将JSON字符串转换为Map或List是常见的操作,这在处理服务器返回的数据或者进行数据序列化时非常有用。 JSON字符串的结构主要包括对象(键值对的集合,用花括号{}包围)和数组(有序元素的集合,用方括号...

    JSON--List集合转换成JSON对象详解

    文章最后总结了以上提到的转换方法,并指出如果集合中的元素都是字符串或对象,那么JSON可以正确地进行转换。反之,如果集合元素不是标准类型,JSON则无法识别所需数据。 以上知识点,不仅包括了将List集合转换为...

    Unity3D中任意类型数据转换成json数据的方法2

    这两个方法的核心是遍历列表中的每个元素,获取其所有公共属性,并将属性值转换为字符串,然后构建JSON格式的字符串。 例如,假设我们有一个自定义类型 `Person`: ```csharp public class Person { public ...

    json转为list 涉及 java springboot

    下面我们将详细介绍如何使用 Java 和 Spring Boot 将 JSON 字符串转换为 List。 JSON 转换为 List 的必要性 在 Java 和 Spring Boot 应用程序中,我们经常需要将 JSON 数据转换为可读的格式,以便于后续的数据处理...

    List对象列表 转换Json

    它先初始化一个结果字符串为`{`,然后将属性字符串拼接到结果中,最后闭合大括号`}`。 - `toJson`方法是整个转换的核心,它接受一个对象列表和一个可选的类名参数。如果没有提供类名,则从列表的第一个对象中获取。...

    java实现将实体类list集合,转化成geojson字符串

    GeoJSON是一种对各种地理数据结构进行编码的格式,基于Javascript对象表示法(JavaScript Object Notation, 简称JSON)的地理空间信息数据交换格式。GeoJSON对象可以表示几何、特征或者特征集合。GeoJSON支持下面这几...

    json字符串转c#代码

    Json.NET 提供了 `JsonConvert.DeserializeObject&lt;T&gt;` 方法,可以将JSON字符串转换为指定类型的实例。首先,我们需要定义与JSON结构匹配的C#实体类。例如,如果JSON是: ```json { "name": "John Doe", "age": 30...

    利用Google Gson实现JSON字符串和对象之间相互转换

    `toJson()`方法接受一个Java对象,并将其转换为JSON格式的字符串。 ### 自定义序列化与反序列化 有时,JSON结构可能与Java对象不完全匹配,这时可以自定义序列化和反序列化的逻辑。Gson提供了`@JsonAdapter`注解...

    javabean转换为json格式用到的所有包

    4. **json-lib-2.4-jdk15.jar**:JSON库,用于处理JSON格式的数据,提供了将Java对象(包括Javabean、List、Map)转换为JSON字符串,以及将JSON字符串反序列化为Java对象的功能。这是整个转换过程的核心库,包含了...

    java-对象数组转换为json

    但`fromObject()`是`org.apache.commons.lang3.builder.ToStringBuilder`的方法,而不是`JSONArray`的),将列表转换为`JSONArray`,最后调用`toString()`方法得到JSON字符串表示形式。 ### JSON字符串转Java对象...

    JSON 字符串 与 java 对象的转换

    Java作为服务器端开发的主流语言之一,如何高效地将JSON字符串与Java对象进行转换显得尤为重要。本文将详细介绍如何使用`json-lib`库来进行JSON字符串与Java对象之间的相互转换,并提供具体的代码示例。 #### 二、...

Global site tag (gtag.js) - Google Analytics