package jp.co.qualica.kcm.action.common;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.List;
public class JSONUtil {
public static <T> String fromList(List<T> list) throws Throwable {
StringBuilder json = new StringBuilder();
if (list == null || list.size() == 0) {
return null;
}
json.append("[");
for(int i = 0; i < list.size(); i++) {
json.append("{");
T t = list.get(i);
Class clazz = t.getClass();
Field[] fields = t.getClass().getFields();
for(int j=0; j<fields.length; j++) {
Field field = fields[j];
String strFields = field.getName();
String getMethodName = "get"+ strFields.substring(0, 1).toUpperCase() + strFields.substring(1);
Method method =clazz.getMethod(getMethodName, new Class[]{});
Object value = method.invoke(t, new Object[]{});
json.append("\"" + strFields + "\"" + ":" + "\"" + value + "\"");
if (j < fields.length - 1) {
json.append(",");
}
}
json.append("}");
if (i < list.size() - 1) {
json.append(",");
}
}
json.append("]");
return json.toString();
}
}
分享到:
相关推荐
C++作为一款强大的系统编程语言,虽然原生并不支持JSON解析,但有多种库可以用来处理JSON字符串。本主题将深入探讨如何在C++中解析JSON字符串,主要涉及以下几个知识点: 1. **JSON基本结构**:JSON数据由键值对...
本文将深入探讨Pbjson的使用方法、原理以及它如何处理Json字符串的生成与解析。 首先,让我们了解一下什么是protobuf。Protocol Buffers是Google推出的一种数据序列化协议,它允许我们将结构化数据序列化为二进制...
在C语言中,处理JSON字符串涉及到解析JSON文本为数据结构,以及将数据结构转换为JSON字符串。以下是对C语言中JSON字符串生成与解析的详细说明: 1. JSON数据格式: JSON是一种基于文本的格式,它使用键值对来表示...
### 下载JSON时如何拼接JSON字符串 在互联网项目的开发过程中,经常需要处理JSON数据的生成与下载。本文将详细解析一个具体的示例代码,并基于此示例介绍如何正确地构建JSON字符串,以便于后续的数据处理及下载操作...
整理文档,搜刮出一个jquery拼接ajax 的json和字符串拼接的代码,稍微整理精简一下做下分享。 jQuery拼接字符串ajax <form id="myForm" action="#"> <input name="name"/> <input name="age"/>...
标准json字符串编码使用unicode,即boost 提供的 中拼接起来的字符串采用unicode字符集编码,而很多网页采用编码为utf8。 这个库字符编码采用系统编码,系统采用utf8字符集的话拼接起来字符串就是ut8了;另外在博客...
接着,我们使用一个for循环遍历tr元素,并在每次循环中获取td元素数组,然后使用拼接的方式将数据拼成JSON字符串。最后,我们使用substring方法将拼接的JSON字符串截断,形成一个完整的JSON数组。 在该示例中,我们...
/// 将Json字符串解析为C#中的对象 /// Json格式中的字符串值识别 /// 将Json字符串解析为Dictionary, dynamic>对象。 /// 将Json字符串解析为dynamic[]对象。 /// Dictionary类型对象转换为Json格式字符串 /// C#...
vb6 collection dictionary与json字符串间转换
在"多层集合的JSON串拼接"这个主题中,我们主要关注的是如何将多个JSON对象或数组合并成一个复杂结构的JSON字符串。这通常涉及到后台Java的处理和前台JavaScript的调用。以下是一些关键知识点: 1. **JSON对象与...
1. **解析JSON字符串**:首先,我们需要使用JSON库解析JSON字符串,将其转化为JSON对象或JSON数组。例如,`json-lib`库提供了`JsonUtil`类,可以将JSON字符串转换为Java集合对象,如List或Map。 2. **转换数据结构*...
为了将DataTable转换为Json数据,我们可以使用StringBuilder来拼接Json字符串。下面是一个示例代码: ```csharp public static string DataTableToJson1(string jsonName, DataTable dt) { StringBuilder Json = ...
6. **错误处理**:在解析过程中可能出现错误,如格式不正确的JSON字符串。确保检查`jsonObject.Error()`,并适当地处理异常。 7. **保存和序列化**:如果你需要将PB对象转换为JSON,可以使用`jsonObject.Put()`系列...
在Java编程中,生成JSON字符串是一项常见的任务,用于数据交换或存储。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,有多种库可以帮助...
`object2json`方法是整个工具类的核心,它接受一个`Object`类型的参数`obj`,根据`obj`的类型来决定如何将其转换为JSON字符串。如果对象为null,它返回一个空字符串。对于基本数据类型(如`String`, `Integer`, `...
对比两个JSON对象,可以使用Jackson库的ObjectMapper或者Gson库的fromJson方法将JSON字符串转换为Java对象,然后进行对象间的比较。也可以使用专门的JSON对比工具,如json-unit,它提供了一套API来比较两个JSON对象...
给出的C#代码片段展示了如何将`DataTable`对象转换为JSON字符串。`DataTable`是.NET Framework中用于存储、检索和操作数据的一种方式,类似于关系数据库中的表。让我们逐行分析代码: ```csharp public static ...
例如,尝试访问不存在的键或解析无效的JSON字符串都会抛出这个异常。 在给定的压缩包文件“JSON(1)”中,可能包含了多个JSON文件示例,你可以使用`JSONObject`来读取、解析和操作这些文件,实现JSON数据的拼接和...
// 解析JSON字符串为JSONObject JSONObject subObject = (JSONObject) parser.parse(jsonContent); // 遍历JSON对象的键值对 Iterator<String> itt = subObject.keySet().iterator(); while (itt.hasNext()) { ...
对于简单的例子,也可以直接手动拼接JSON字符串。 4. **前台如何解析和处理JSON数据?** 前台可以使用JavaScript内置的JSON对象来解析服务器响应的JSON字符串。解析后的JSON数据会被转换成JavaScript对象,之后可以...