将list对象列表转换成json格式的类

将list对象列表转换成json格式的类

ID:10770229

大小:29.00 KB

页数:5页

时间:2018-07-08

将list对象列表转换成json格式的类_第1页
将list对象列表转换成json格式的类_第2页
将list对象列表转换成json格式的类_第3页
将list对象列表转换成json格式的类_第4页
将list对象列表转换成json格式的类_第5页
资源描述:

《将list对象列表转换成json格式的类》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、将List对象列表转换成JSON格式的类JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。

2、引用于[http://www.json.org/json-zh.html]一般应用中,我习惯性地把结果集以更通用的IList对象列表方式保存(可能会对性能有些影响)来保证类间交互时的通用性,降低函数功能对具体类的耦合。但AJAX调用时,还需要把对象列表转换成JSON数据交给前端显示。有麻烦。    研究了一下JSON的对象定义和集合定义 附件: 您所在的用户组无法下载或查看附件    感觉利用反射来生成JSON还比较方便。代码如下:Code[copy to clipboard] // // ObjectListToJSON // Copyri

3、ght (c) 2008 pcode. All rights reserved. // //  Author(s): // //      pcode,[email]jy@cjlu.edu.cn[/email] //  此类用于将List转换为json数据格式 //  目前仅能处理一个object的基础数据类型而且对[ { }] 等对json有伤害影响特殊符号没有特殊处理 //  希望有兄弟继续完善  using System.Reflection; using System.Collections.Generic;  public cla

4、ss ObjectListToJSON {    #region 反射一个对象所有属性和属性值和将一个对象的反射结果封装成jsons格式    /**          * 对象的全部属性和属性值。用于填写json的{}内数据          * 生成后的格式类似          * "属性1":"属性值"          * 将这些属性名和属性值写入字符串列表返回          * */    private List GetObjectProperty(object o)    {        List pro

5、pertyslist = new List();        PropertyInfo[] propertys = o.GetType().GetProperties();        foreach (PropertyInfo p in propertys)        {            propertyslist.Add(""" + p.Name.ToString() + "":"" + p.GetValue(o, null) + """);        }        return propertyslist;

6、    }    /**      * 将一个对象的所有属性和属性值按json的格式要求输入为一个封装后的结果。      *      * 返回值类似{"属性1":"属性1值","属性2":"属性2值","属性3":"属性值"}      *       * */    private string OneObjectToJSON(object o)    {        string result = "{";        List ls_propertys = new List();        ls_proper

7、tys = GetObjectProperty(o);        foreach (string str_property in ls_propertys)        {            if (result.Equals("{"))            {                result = result + str_property;            }            else            {                result = result + "," + str_property + "

8、";            }        }  

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。