`
chenxueyong
  • 浏览: 341924 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

database数据表转成JSON

阅读更多

第一个发送到前台要eval一下.转换成JS的数组

第二个转换成真正的JSON数据

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->/// <summary> 
    
/// 将一个数据表转换成一个JSON字符串,在客户端可以直接转换成二维数组。 
    
/// </summary> 
    
/// <param name="source">需要转换的表。</param> 
    
/// <returns></returns> 
    public static string DataTableToJson(DataTable source) 
    { 
        
if (source.Rows.Count == 0
            
return ""
        StringBuilder sb 
= new StringBuilder("["); 
        
foreach (DataRow row in source.Rows) 
        { 
            sb.Append(
"["); 
            
for (int i = 0; i < source.Columns.Count; i++
            { 
                sb.Append(
'"' + row.ToString() + "\","); 
            } 
            sb.Remove(sb.Length 
- 11); 
            sb.Append(
"],"); 
        } 
        sb.Remove(sb.Length 
- 11); 
        sb.Append(
"]"); 
        
return sb.ToString(); 
    } 

 

 

 

 

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->/// <summary> 
    
/// 反回JSON数据到前台 
    
/// </summary> 
    
/// <param name="dt">数据表</param> 
    
/// <returns>JSON字符串</returns> 
    public string CreateJsonParameters(DataTable dt) 
    { 
        StringBuilder JsonString 
= new StringBuilder(); 
        
//Exception Handling         
        if (dt != null && dt.Rows.Count > 0
        { 
            JsonString.Append(
""); 
            JsonString.Append(
"\"TableInfo\":[ "); 
            
for (int i = 0; i < dt.Rows.Count; i++
            { 
                JsonString.Append(
""); 
                
for (int j = 0; j < dt.Columns.Count; j++
                { 
                    
if (j < dt.Columns.Count - 1
                    { 
                        JsonString.Append(
"\"" + dt.Columns[j].ColumnName.ToString() + "\":" + "\"" + dt.Rows[j].ToString() + "\","); 
                    } 
                    
else if (j == dt.Columns.Count - 1
                    { 
                        JsonString.Append(
"\"" + dt.Columns[j].ColumnName.ToString() + "\":" + "\"" + dt.Rows[j].ToString() + "\""); 
                    } 
                } 
                
/**/ 
                
/*end Of String*/ 
                
if (i == dt.Rows.Count - 1
                { 
                    JsonString.Append(
""); 
                } 
                
else 
                { 
                    JsonString.Append(
"}, "); 
                } 
            } 
            JsonString.Append(
"]}"); 
            
return JsonString.ToString(); 
        } 
        
else 
        { 
            
return null
        } 
    } 

 

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->/**//// <summary> 
    
///JsonHelp 的摘要说明 
    
/// </summary> 

    public static class JsonHelp 
    

        
/**//// <summary> 
        
/// 返回对象序列化 
        
/// </summary> 
        
/// <param name="obj">源对象</param> 
        
/// <returns>json数据</returns> 

        public static string ToJson(this object obj) 
        

            JavaScriptSerializer serialize 
= new JavaScriptSerializer(); 
            
return serialize.Serialize(obj); 
        }
 
        
/**//// <summary> 
        
/// 控制深度 
        
/// </summary> 
        
/// <param name="obj">源对象</param> 
        
/// <param name="recursionDepth">深度</param> 
        
/// <returns>json数据</returns> 

        public static string ToJson(this object obj, int recursionDepth) 
        

            JavaScriptSerializer serialize 
= new JavaScriptSerializer(); 
            serialize.RecursionLimit 
= recursionDepth; 
            
return serialize.Serialize(obj); 
        }
 
        
/**//// <summary> 
        
/// DataTable转为json 
        
/// </summary> 
        
/// <param name="dt">DataTable</param> 
        
/// <returns>json数据</returns> 

        public static string ToJson(DataTable dt) 
        

            Dictionary
<stringobject> dic = new Dictionary<stringobject>(); 
            
int index = 0
            
foreach (DataRow dr in dt.Rows) 
            

                Dictionary
<stringobject> result = new Dictionary<stringobject>(); 
                
foreach (DataColumn dc in dt.Columns) 
                

                    result.Add(dc.ColumnName, dr[dc].ToString()); 
                }
 
                dic.Add(index.ToString(), result); 
                index
++
            }
 
            
return dic.ToJson(); 
        }
 
    }
 
分享到:
评论

相关推荐

    全球城市数据表和json数据

    标题中的“全球城市数据表和json数据”表明我们讨论的主题涉及全球城市的数据,这些数据以两种形式存在:数据表和JSON格式。数据表通常用于结构化的数据库存储,而JSON(JavaScript Object Notation)则是一种轻量级...

    JSONSchemaDatabase从JSON格式动态生成表并插入数据

    在本文中,我们将深入探讨如何利用Python和JSON Schema将JSON数据转换为数据库表,并进一步向这些表中插入数据。我们将使用`jsonschema2db`库,这个项目可以从`jsonschema2db-master`压缩包中获取。 首先,安装`...

    Json数据提取和解析

    这个过程通常涉及到从数据库查询数据,然后将查询结果转换成JSON对象。以SQL数据库为例,你可以使用内置的函数或者库来实现这一转换。例如,在Python中,可以使用`pandas`库将查询结果转化为DataFrame,再利用`to_...

    json传递数据

    JavaScript的Ajax回调函数可以接收到这个响应,并使用`JSON.parse()`将JSON字符串解析成JavaScript对象,从而在前端展示或处理数据。 七、安全与性能优化 在实际应用中,需要注意JSON数据的安全问题,如防止XSS(跨...

    USDA食品数据库JSON文件.rar

    标题 "USDA食品数据库JSON文件.rar" 涉及到的是一个有关食品数据的资源,该资源以JSON格式存储,通常用于数据处理和分析。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    json转java包

    总结来说,"json转java包"可能是一个集成了JSON解析、MyBatis代码生成和MySQL连接的工具或库,它的目的是简化Java开发者处理JSON数据以及与数据库交互的过程,提高开发效率。在实际使用时,开发者需要结合提供的jar...

    json格式数据到入oracle数据库java源码

    - 自定义Java对象:根据数据库表结构创建对应的Java类,然后将JSON数据映射到这些对象。 - 数据清洗和验证:在插入数据前,可能需要对JSON字段进行数据类型转换、异常值处理或格式校验。 6.事务管理: - 在批量...

    mdb-json:用于将 Ms Access Mdbs 转换为 json 的简单 Scala 库

    - **数据读取**:mdb-json库可以读取Access MDB文件中的所有表,包括数据和表结构。 - **转换**:将读取到的数据转换成JSON格式的字符串或者写入到JSON文件。 - **灵活性**:允许用户自定义字段映射,以便在转换过程...

    php接收json数据,保存数据库

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于阅读和编写,同时也易于机器解析和生成,因此被广泛用于Web服务间的通信。本篇文章将详细介绍如何在PHP中接收JSON数据并将其存储到数据库。...

    SSH封装接口返回Json数据

    在这个场景中,"SSH封装接口返回Json数据"意味着我们有一个接口,该接口在执行SSH任务后会返回结构化的Json数据。Json(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读、易写、易解析的特点,在...

    2020年城市省市县镇四级数据,json.zip

    5. **数据导入**:将解析后的数据插入到数据库的相应表中,可能需要创建特定的表结构以适应这些数据。 6. **数据操作**:执行SQL查询来获取特定级别的行政区域信息,或者进行更复杂的数据分析和统计。 7. **数据可视...

    jquery+json+jsp+database

    通过上述分析,我们可以看到这个项目是利用 jQuery 实现前端 AJAX 请求,后端使用 JSP 处理请求并返回 JSON 格式的数据。同时,还涉及到 JavaBean(如 Person 和 Address 类)作为数据载体,以及数据库操作等功能。...

    idea Java 解析json文件并导入mysql数据库

    在Java开发环境中,IntelliJ IDEA(简称Idea)是一个非常强大的集成开发工具,而处理JSON数据和与MySQL数据库交互是常见的任务。本教程将详细讲解如何在Idea中使用Java解析JSON文件,并将数据有效地导入到MySQL...

    自定义数据提取器-IDEA-Database-Tool Window.zip

    这里提到的特性可以将多列或单列数据转换成遵循驼峰命名规则的JSON对象,这对于前后端数据交互或者数据存储来说非常有用。 至于"标签","idea database tool data extractor"明确了这是IDEA的数据库工具相关的数据...

    技术支持利用JSON数据批量操作数据库(插入、更新)

    本篇文章详细介绍了如何利用JSON数据批量操作数据库(插入、更新),包括JSON数据的解析、数据库的连接与操作以及异常处理等方面的知识点。通过这些知识点的学习,读者可以更好地理解和应用相关的技术,在实际项目...

    JsonView可视化JSON数据JsonViewerPackage

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它以文本形式存储和传输数据,易于人阅读和编写,同时也易于机器解析和生成。`JsonView`是一个用于可视化的...

    递归循环读取省市区json文件数据,并保存到数据库中(很全面)

    在IT领域,将数据从JSON文件中读取并存储到数据库是常见的操作,尤其是在处理层次结构数据时。本示例中的“递归循环读取省市区json文件数据,并保存到数据库中”是一个全面的教程,它涵盖了从JSON解析到数据库交互的...

    json实现三级联动下拉框---struts版(数据来自mysql数据库)

    - `json-three.sql`可能包含了创建数据库和表的SQL脚本,比如创建一个名为`province_city_county`的表,包含`province_id`(省份ID)、`province_name`(省份名)、`city_id`(城市ID)、`city_name`(城市名)、`...

    Oracle 12C JSON实战.pdf

    可以使用Java Client library“twitter4j”来下载Twitter数据,然后将其加载到Oracle Database中,创建Java存储过程访问Twitter,并将其映射成PL/SQL函数。 本资源提供了JSON在Oracle 12C中的实战经验,涵盖了JSON...

    jQuery实现将mysql数据库中的数据转化为json数据在前台显示

    通过JDBC(Java Database Connectivity)API,servlet可以连接到数据库,执行SQL查询,获取所需的数据,然后将这些数据转化为JSON格式,返回给前端。例如,使用Gson或Jackson库可以轻松地将Java对象转换为JSON字符串...

Global site tag (gtag.js) - Google Analytics