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数据的类库。
"C#中把DataTable、Dataset转Json数据" 在C#中,把DataTable、Dataset转换为Json数据是一个常见的需求。Json(JavaScript Object Notation)是一种轻量级的数据交换格式,基于ECMAScript(W3C制定的JS规范的一个...
标题中的"xml转换json数据类"指的是一个编程类库,它提供了将XML数据转换为JSON数据的功能。这个类库可能适用于多种编程语言,如Java、Python、C#或JavaScript等,使得开发者能够轻松地在XML和JSON之间进行数据互换...
Revit模型转换为JSON数据是建筑信息模型(BIM)领域中的一个重要操作,它涉及到软件间的交互和数据交换。Revit是一款由Autodesk公司推出的建筑设计、结构工程和MEP(机械、电气、管道)工程的专业软件,它允许用户创建...
该项目是一款基于Python的Excel转JSON数据表配置工具源码,包含327个文件,涵盖96个JavaScript文件、51个Java文件、40个PNG文件、32个TypeScript文件、29个Python文件、20个JSON文件、9个XLSX文件、7个UI文件、6个...
在Unity3D开发中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,因其轻量级、易读易写的特点,常用于存储和传输数据。本文将深入探讨如何在Unity3D中将任意类型的数据转换成JSON格式。 首先,我们...
- 如果需要频繁转换,可以考虑缓存已转换的JSON数据,减少不必要的计算。 6. **实际应用** - 在网络请求中,如果服务器返回的是XML数据,可以在客户端进行转换后再处理,以适应JSON的处理方式。 - 在本地数据...
lkJSON是一个开源的JSON解析和生成库,为Delphi开发者提供了方便的API,用于处理JSON数据。它支持解析JSON字符串到JSON对象,以及将JSON对象转换回字符串。在Delphi中,你可以通过导入lkJSON库,然后调用其提供的...
非常实用的把CSV文件转换成json 数据文件的js转换小程序
将js对象转换成json格式的数据的字符串,方便后台进行转换处理
技术vue2,element-ui
xml文件转json数据格式返回.md
JSONView是一款浏览器扩展,专为查看和解析JSON格式的数据设计,它使得在浏览器中查看结构化的JSON数据变得更加直观和便捷。 **标题解析:** "jsonview,转换json格式" 这个标题主要提及了两个关键概念——JSONView...
本文实例讲述了php array 转json及java 转换 json数据格式操作。分享给大家供大家参考,具体如下: php array 转json 数据 $arr = array( demo1 => my demo1, demo2 => array( demo2_demo1=>aaaaaaaa, demo2_...
而JSON Schema则是一个JSON格式的规范,用于定义JSON数据的结构和限制,类似于XML Schema,它为JSON数据提供了验证规则,确保数据的准确性和一致性。 在JavaScript开发中,有时我们需要将JSON对象转换为JSON Schema...
.net 支持所有对象转json数据转json
直接require 该文件,然后传入struct结构体数据,返回json数据
转换后的JSON数据可以轻松地被JavaScript或Python的JSON库解析,进而用于数据分析、地图绘制或其他应用程序。对于开发人员来说,这大大降低了处理GRIB2数据的门槛,特别是对于不熟悉GRIB2编码的用户。 值得注意的是...
Json数据以键值对的形式表示,可以被JavaScript直接解析,因此得名。 JavaScript数据格式(Js数据格式)通常指的是在JavaScript代码中使用的对象或数组结构,这与Json格式相似,但不完全相同。在实际使用中,Js数据...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。它基于JavaScript的一个子集,具有易于人阅读和编写,同时也易于机器解析和生成的特点。在IT领域,将各种数据...