项目需要,参考了一些网上的方法,修修补补适合自己的项目用的,小计一下。
public class JsonUtil {
/**
*
* @param rs
* 数据结果集
* @param jsonResult
* {result:[ {colName:value,colName1:value2}]}
*
* {result:[
* {id:0,data:["","value2","value1"]}]}
* json result
* @param type
* @return
*/
public static String GetJsonByResultSet(ResultSet rs, String jsonResult,
int type) {
ResultSetMetaData rsmd = null;
StringBuffer sb = null;
try {
rsmd = rs.getMetaData();
if (rs == null || rsmd.getColumnCount() < 0) {
return "{\"ok\":false}";
}
sb = new StringBuffer();
sb = sb.append("{" + jsonResult + ":[");
int i = 0;
while (rs.next()) {
if (i == 0) {
sb.append("{");
} else {
sb.append(",{");
}
if (type == 0) {
sb.append("id:" + i++ + ",data:[\"\"");
} else {
i++;
}
int count = rsmd.getColumnCount();
for (int j = 0; j < count; j++) {
int type_i = rsmd.getColumnType(j + 1);
String colName = rsmd.getColumnName(j + 1);
String colValue = noNull(rs.getString(j + 1));
switch (type_i) {
case Types.VARCHAR:
sb.append(changCharacter(type, colName, j)+ colValue+ "\"");
break;
case Types.CHAR:
sb.append(changCharacter(type, colName, j)+ colValue + "\"");
break;
case Types.INTEGER:
sb.append(changCharacter(type, colName, j)+ colValue + "\"");
break;
case Types.TIMESTAMP:
sb.append(changCharacter(type, colName, j)+ colValue + "\"");
break;
case Types.NUMERIC:
if ((rsmd.getPrecision(j + 1)) == 0) {
sb.append(changCharacter(type, colName, j)+ rs.getLong(j + 1) + "\"");
} else {
DecimalFormat df = new DecimalFormat("######0.00");
double num = rs.getDouble(j + 1);
String numStr = df.format(num);
sb.append(changCharacter(type, colName, j) + numStr+ "\"");
}
break;
case Types.DATE:
sb.append(changCharacter(type, colName, j)+ colValue + "\"");
break;
default:
}
}
if (type == 0) {
sb.append("]}");
} else {
sb.append("}");
}
}
sb.append("]}");
} catch (SQLException ex) {
}
return sb.toString();
}
/**
* 处理字符串,如果为null,转变为"",否则不转变
*/
public static String noNull(Object src) {
if (src == null) {
src = "";
}
return src.toString();
}
private static String changCharacter(int type, String colName, int number) {
String st = null;
if (type == 0) {
st = ",\"";
} else {
if (number == 0) {
st = colName + ":\"";
} else {
st = "," + colName + ":\"";
}
}
return st;
}
}
方法是直接可以用的
返回的数据格式然后后一篇讲怎么通过json-lib 来解析
分享到:
相关推荐
附件内容为:Java组装map数据,然后转换为json数据格式;Java解析json数据
JSON是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析和生成,因此被广泛应用于Web服务和应用程序之间交换数据。本篇文章将深入探讨如何在Java中拼接和解析JSON。 首先,我们需要引入处理...
根据提供的文件信息,我们可以总结出以下关于如何在Java中将各种数据类型转换为JSON格式的相关知识点: ### Java中任何类型转换成JSON数据格式 #### 一、简介 在现代Web开发中,JSON(JavaScript Object Notation...
在这个场景中,`index.jsp`可能是前端页面,通过AJAX调用`testMethod.java`来获取拼接好的JSON数据。 7. **依赖库**:`commons-lang-2.5.jar`和`commons-beanutils-1.8.0.jar`是Apache Commons项目的一部分,提供了...
在讨论服务端拼接JSON数据格式时,我们首先需要了解JSON的基本概念和结构。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集。JSON可以被多种编程语言读取和生成,因而...
在Java编程中,将二维数组转换为JSON格式的数据是常见的数据处理需求,特别是在处理Web服务或数据交换时。本文将详细讲解如何使用Java实现这一功能,以及涉及的相关操作技巧。 首先,我们需要理解二维数组和JSON的...
- 使用Java脚本步骤来解析JSON数据。 #### 3. **解析JSON** - 使用`JSON Simple`库解析JSON。 - 根据实际需求遍历JSON对象并提取所需字段。 - 对于每个字段,根据其类型进行相应的转换。 #### 4. **连接数据库...
java解析dxf文件返回json工具类
因此,在拼接JSON时,确保你使用的是与ZTree插件版本兼容的数据格式。不同版本的ZTree可能对数据结构有特定要求,比如某些版本可能需要添加额外的属性,如“open”(默认展开状态)或“isParent”(表示是否为父节点...
标题中的“实用小工具:Java实体类对比、Json对比、字符串动态拼接等功能”涉及到的是在软件开发过程中常用的几个技术点,主要集中在Java后端和前端Vue.js的应用上。这里我们将详细探讨这些知识点: 1. **Java实体...
通过本篇文章的学习,你可以了解到如何配置前端的数据表格组件以及后端如何响应这些请求并返回正确的JSON数据格式。 #### 二、前端数据表格配置 前端数据表格的配置主要包括两个部分:HTML结构和JavaScript代码。 ...
### JSON格式拼接问题 #### 一、JSON基础概述与结构 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,在Web开发中被广泛使用。它基于JavaScript的一个子集,但比XML更加简单易读,同时支持多种...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。在Java中,处理JSON数据通常需要借助第三方库,如Jackson、Gson、Fastjson等。本篇将主要探讨使用Java中的JSON...
在本场景中,我们关注的是如何利用jQuery将HTML表单中的数据(基于name和id属性)转换成JSON格式,并通过POST方法发送到服务器。这涉及到jQuery的选择器、对象操作以及Ajax请求等多个知识点。 首先,jQuery的选择器...
因为最近要处理一些 JSON 数据格式,所以在经过一番搜索后 最终找到了 jq 这个很棒的工具。jq 允许你直接在命令行下对 JSON 进行操作,包括分片、过滤、转换等等。 让我们通过几个例子来说明 jq 的功能: 一、输出...
通过以上方法,可以实现将后端返回的JSON格式数据渲染到前端页面上,这对于构建动态交互网站非常有用。在实际开发中,开发者需要根据项目需求选择合适的前后端技术栈,并按照最佳实践编写代码,以确保应用的高效、...
在JavaScript中,我们可以使用内置的`JSON.stringify()`方法来将JavaScript对象转换为JSON字符串,然后通过字符串操作进行拼接。例如: ```javascript let obj1 = { name: "John", age: 30 }; let obj2 = { city: ...
在给定的压缩包文件“JSON(1)”中,可能包含了多个JSON文件示例,你可以使用`JSONObject`来读取、解析和操作这些文件,实现JSON数据的拼接和转换。通过熟练掌握`JSONObject`的使用,你将能够更高效地处理JSON数据,...
标题和描述均提到了“JSON —— 数据库结果集转换”,这主要涉及到将数据库查询结果转化为JSON格式的数据,以便于在网络传输中使用。在现代Web开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换...
在本教程中,我们将深入探讨如何创建JSON数据,特别是通过拼接字符串的方式。 1. JSON的基本结构 JSON数据格式主要由对象(Object)和数组(Array)两种基本结构组成。对象以大括号`{}`包裹,内部由键值对组成,键...