`
gxh04007101
  • 浏览: 15625 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

转JSON数据

    博客分类:
  • bean
 
阅读更多
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.util.List;

/**
* json的操作类
*
* @author wsz
* @createTime 2012-4-12
* @version 1.0
*/
public class JsonUtil {

    /**
     * 传入任意一个 object对象生成一个指定规格的字符串
     *
     * @param object 任意对象
     * @return String
     */
    public static String objectToJson(Object object) {
        StringBuilder json = new StringBuilder();
        if (object == null) {
            json.append("\"\"");
        } else if (object instanceof String || object instanceof Integer || object instanceof Double) {
            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 (Exception e) {
            e.printStackTrace();
        }
        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 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();
    }
}


分享到:
评论

相关推荐

    .net对象转json数据的类库

    .net对象转json数据的类库。

    c#中把DataTable、Dataset转Json数据.docx

    "C#中把DataTable、Dataset转Json数据" 在C#中,把DataTable、Dataset转换为Json数据是一个常见的需求。Json(JavaScript Object Notation)是一种轻量级的数据交换格式,基于ECMAScript(W3C制定的JS规范的一个...

    xml转换json数据类,可直接使用

    标题中的"xml转换json数据类"指的是一个编程类库,它提供了将XML数据转换为JSON数据的功能。这个类库可能适用于多种编程语言,如Java、Python、C#或JavaScript等,使得开发者能够轻松地在XML和JSON之间进行数据互换...

    Revit模型转JSON数据测试数据(JSON数据)

    Revit模型转换为JSON数据是建筑信息模型(BIM)领域中的一个重要操作,它涉及到软件间的交互和数据交换。Revit是一款由Autodesk公司推出的建筑设计、结构工程和MEP(机械、电气、管道)工程的专业软件,它允许用户创建...

    基于Python的Excel转JSON数据表配置工具源码

    该项目是一款基于Python的Excel转JSON数据表配置工具源码,包含327个文件,涵盖96个JavaScript文件、51个Java文件、40个PNG文件、32个TypeScript文件、29个Python文件、20个JSON文件、9个XLSX文件、7个UI文件、6个...

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

    在Unity3D开发中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,因其轻量级、易读易写的特点,常用于存储和传输数据。本文将深入探讨如何在Unity3D中将任意类型的数据转换成JSON格式。 首先,我们...

    IOS XML转JSON数据

    - 如果需要频繁转换,可以考虑缓存已转换的JSON数据,减少不必要的计算。 6. **实际应用** - 在网络请求中,如果服务器返回的是XML数据,可以在客户端进行转换后再处理,以适应JSON的处理方式。 - 在本地数据...

    delphi数据集和json互转

    lkJSON是一个开源的JSON解析和生成库,为Delphi开发者提供了方便的API,用于处理JSON数据。它支持解析JSON字符串到JSON对象,以及将JSON对象转换回字符串。在Delphi中,你可以通过导入lkJSON库,然后调用其提供的...

    csv转换json数据

    非常实用的把CSV文件转换成json 数据文件的js转换小程序

    将js对象转换成json数据

    将js对象转换成json格式的数据的字符串,方便后台进行转换处理

    前端实现本地导入excel,在线解析预览,excel转json数据

    技术vue2,element-ui

    xml文件转json数据格式返回.md

    xml文件转json数据格式返回.md

    jsonview,转换json格式

    JSONView是一款浏览器扩展,专为查看和解析JSON格式的数据设计,它使得在浏览器中查看结构化的JSON数据变得更加直观和便捷。 **标题解析:** "jsonview,转换json格式" 这个标题主要提及了两个关键概念——JSONView...

    php array 转json及java 转换 json数据格式操作示例

    本文实例讲述了php array 转json及java 转换 json数据格式操作。分享给大家供大家参考,具体如下: php array 转json 数据 $arr = array( demo1 =&gt; my demo1, demo2 =&gt; array( demo2_demo1=&gt;aaaaaaaa, demo2_...

    json转换jsonschema

    而JSON Schema则是一个JSON格式的规范,用于定义JSON数据的结构和限制,类似于XML Schema,它为JSON数据提供了验证规则,确保数据的准确性和一致性。 在JavaScript开发中,有时我们需要将JSON对象转换为JSON Schema...

    .net 数据转json

    .net 支持所有对象转json数据转json

    lua struct数据转json数据接口

    直接require 该文件,然后传入struct结构体数据,返回json数据

    GRIB2 数据 转 JSON

    转换后的JSON数据可以轻松地被JavaScript或Python的JSON库解析,进而用于数据分析、地图绘制或其他应用程序。对于开发人员来说,这大大降低了处理GRIB2数据的门槛,特别是对于不熟悉GRIB2编码的用户。 值得注意的是...

    C# Excel转Json或Js数据格式工具

    Json数据以键值对的形式表示,可以被JavaScript直接解析,因此得名。 JavaScript数据格式(Js数据格式)通常指的是在JavaScript代码中使用的对象或数组结构,这与Json格式相似,但不完全相同。在实际使用中,Js数据...

    将各种数据转换JSON格式

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。它基于JavaScript的一个子集,具有易于人阅读和编写,同时也易于机器解析和生成的特点。在IT领域,将各种数据...

Global site tag (gtag.js) - Google Analytics