`

拼接JSON字符串

    博客分类:
  • java
 
阅读更多
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();
    }
    
}
分享到:
评论
1 楼 Cleverxia 2016-05-17  
[size=x-small][size=xx-small][color=darkred][/color][/size][/size]444545447

相关推荐

    C++解析json字符串

    C++作为一款强大的系统编程语言,虽然原生并不支持JSON解析,但有多种库可以用来处理JSON字符串。本主题将深入探讨如何在C++中解析JSON字符串,主要涉及以下几个知识点: 1. **JSON基本结构**:JSON数据由键值对...

    Pbjson字符串生成与解析

    本文将深入探讨Pbjson的使用方法、原理以及它如何处理Json字符串的生成与解析。 首先,让我们了解一下什么是protobuf。Protocol Buffers是Google推出的一种数据序列化协议,它允许我们将结构化数据序列化为二进制...

    C语言json字符串的生成与解析

    在C语言中,处理JSON字符串涉及到解析JSON文本为数据结构,以及将数据结构转换为JSON字符串。以下是对C语言中JSON字符串生成与解析的详细说明: 1. JSON数据格式: JSON是一种基于文本的格式,它使用键值对来表示...

    下载JSON时候如何拼JSON字符串

    ### 下载JSON时如何拼接JSON字符串 在互联网项目的开发过程中,经常需要处理JSON数据的生成与下载。本文将详细解析一个具体的示例代码,并基于此示例介绍如何正确地构建JSON字符串,以便于后续的数据处理及下载操作...

    jquery拼接ajax 的json和字符串拼接的方法

    整理文档,搜刮出一个jquery拼接ajax 的json和字符串拼接的代码,稍微整理精简一下做下分享。 jQuery拼接字符串ajax &lt;form id="myForm" action="#"&gt; &lt;input name="name"/&gt; &lt;input name="age"/&gt;...

    CPP转Json字符串

    标准json字符串编码使用unicode,即boost 提供的 中拼接起来的字符串采用unicode字符集编码,而很多网页采用编码为utf8。 这个库字符编码采用系统编码,系统采用utf8字符集的话拼接起来字符串就是ut8了;另外在博客...

    js与jQuery实现获取table中的数据并拼成json字符串操作示例.docx

    接着,我们使用一个for循环遍历tr元素,并在每次循环中获取td元素数组,然后使用拼接的方式将数据拼成JSON字符串。最后,我们使用substring方法将拼接的JSON字符串截断,形成一个完整的JSON数组。 在该示例中,我们...

    C# json格式解析,Json格式字符串与C#对象相互转换,类库+使用案例,注释详细

    /// 将Json字符串解析为C#中的对象 /// Json格式中的字符串值识别 /// 将Json字符串解析为Dictionary, dynamic&gt;对象。 /// 将Json字符串解析为dynamic[]对象。 /// Dictionary类型对象转换为Json格式字符串 /// C#...

    vb6 collection dictionary与json字符串间转换

    vb6 collection dictionary与json字符串间转换

    多层集合的JSON串拼接

    在"多层集合的JSON串拼接"这个主题中,我们主要关注的是如何将多个JSON对象或数组合并成一个复杂结构的JSON字符串。这通常涉及到后台Java的处理和前台JavaScript的调用。以下是一些关键知识点: 1. **JSON对象与...

    json字符串转table字符串

    1. **解析JSON字符串**:首先,我们需要使用JSON库解析JSON字符串,将其转化为JSON对象或JSON数组。例如,`json-lib`库提供了`JsonUtil`类,可以将JSON字符串转换为Java集合对象,如List或Map。 2. **转换数据结构*...

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

    为了将DataTable转换为Json数据,我们可以使用StringBuilder来拼接Json字符串。下面是一个示例代码: ```csharp public static string DataTableToJson1(string jsonName, DataTable dt) { StringBuilder Json = ...

    Powerbuilder解析json半成品

    6. **错误处理**:在解析过程中可能出现错误,如格式不正确的JSON字符串。确保检查`jsonObject.Error()`,并适当地处理异常。 7. **保存和序列化**:如果你需要将PB对象转换为JSON,可以使用`jsonObject.Put()`系列...

    详解java生成json字符串的方法

    在Java编程中,生成JSON字符串是一项常见的任务,用于数据交换或存储。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,有多种库可以帮助...

    各种对象转成JSON字符串.pdf

    `object2json`方法是整个工具类的核心,它接受一个`Object`类型的参数`obj`,根据`obj`的类型来决定如何将其转换为JSON字符串。如果对象为null,它返回一个空字符串。对于基本数据类型(如`String`, `Integer`, `...

    实用小工具:Java实体类对比、Json对比、字符串动态拼接等功能

    对比两个JSON对象,可以使用Jackson库的ObjectMapper或者Gson库的fromJson方法将JSON字符串转换为Java对象,然后进行对象间的比较。也可以使用专门的JSON对比工具,如json-unit,它提供了一套API来比较两个JSON对象...

    把数据库的table表转换成json格式的字符串

    给出的C#代码片段展示了如何将`DataTable`对象转换为JSON字符串。`DataTable`是.NET Framework中用于存储、检索和操作数据的一种方式,类似于关系数据库中的表。让我们逐行分析代码: ```csharp public static ...

    JSONObject:一款强大的JSON工具,支持Json文件拼接

    例如,尝试访问不存在的键或解析无效的JSON字符串都会抛出这个异常。 在给定的压缩包文件“JSON(1)”中,可能包含了多个JSON文件示例,你可以使用`JSONObject`来读取、解析和操作这些文件,实现JSON数据的拼接和...

    kettle解析json串

    // 解析JSON字符串为JSONObject JSONObject subObject = (JSONObject) parser.parse(jsonContent); // 遍历JSON对象的键值对 Iterator&lt;String&gt; itt = subObject.keySet().iterator(); while (itt.hasNext()) { ...

    ajax响应json字符串和json数组的实例(详解)

    对于简单的例子,也可以直接手动拼接JSON字符串。 4. **前台如何解析和处理JSON数据?** 前台可以使用JavaScript内置的JSON对象来解析服务器响应的JSON字符串。解析后的JSON数据会被转换成JavaScript对象,之后可以...

Global site tag (gtag.js) - Google Analytics