数据库里的记录与json之间如何转换

数据库
数据库在当今社会中已经成为了一个必不可少的一份子,数据库对社会的高速发展作出了很多贡献,带动着技术的进步,本文中将为大家带来数据库里的记录与json之间如何转换。

数据库里的记录与json之间转换。代码如下:

  using System;
  using System.Collections.Generic;
  using System.Text;
  using System.Data;
  using System.Data.SqlClient;
  namespace OTC.Utility
  ...{
  public sealed class JSONHelper
  ...{
  /**////
  /// 获取JSON字符串
  ///
  /// 值
  /// 数据表名
  ///
  public static string GetJSON(SqlDataReader drValue, string strTableName)
  ...{
  StringBuilder sb = new StringBuilder();
  sb.AppendLine("{");
  sb.AppendLine(" " + strTableName + ":{");
  sb.AppendLine(" records:[");
  try
  ...{
  while (drValue.Read())
  ...{
  sb.Append(" {");
  for (int i = 0; i < drValue.FieldCount; i++)
  ...{
  sb.AppendFormat(""{0}":"{1}",", drValue.GetName(i), drValue.GetValue(i));
  }
  sb.Remove(sb.ToString().LastIndexOf(’,’), 1);
  sb.AppendLine("},");
  }
  sb.Remove(sb.ToString().LastIndexOf(’,’), 1);
  }
  catch(Exception ex)
  ...{
  throw new Exception(ex.Message);
  }
  finally
  ...{
  drValue.Close();
  }
  sb.AppendLine(" ]");
  sb.AppendLine(" }");
  sb.AppendLine(" };");
  return sb.ToString();
  }
  }
  }

接下来你只需要传一个SqlDataReader对象就可以了。
到这里数据库里的记录与json之间的转换就可以实现了,通过上文中的代码,数据库里的记录与json之间的转换就容易很多了,二者之间的转换的介绍主要是以代码的形式展现在大家面前,对于没有很多数据库知识的初学者来说可能比较不容易理解,希望大家能够深入其中去学习。

【编辑推荐】

  1. 详解Oracle数据库备份不同的恢复特性
  2. Access数据库成功导入Oracle库方法
  3. Oracle数据库中使用外部表的心得
责任编辑:迎迎 来源: IT专家网论坛
相关推荐

2009-06-15 15:10:02

Java数据转换JSON

2010-04-06 11:39:17

Oracle数据库

2010-05-05 14:44:50

Oracle数据库

2010-04-08 16:13:34

Oracle数据库

2009-06-17 09:29:22

2010-08-10 10:07:29

DB2 数据库

2019-03-25 20:31:58

IP地址转换数字

2010-04-16 14:39:45

Oracle数据库

2010-01-05 14:32:01

JSON 数据

2018-09-11 17:13:23

MySQ数据库重复记录

2011-05-19 10:29:40

对象数据库关系数据库

2010-01-06 13:44:22

JSON的类库

2018-06-07 16:10:08

数据湖客户互动互动分析

2009-03-26 14:53:16

DB2数据库管理

2010-04-28 09:50:14

Oracle数据库

2012-05-15 11:29:41

数据库

2012-11-09 13:42:29

数据库数据大数据

2012-05-31 14:54:59

Hadoop大数据

2011-04-06 17:35:17

Access数据库空记录

2011-04-07 17:39:16

SQL Server数
点赞
收藏

51CTO技术栈公众号