首页
资源下载
云计算
人工智能
信息化管理
前端
区块链
后端
大数据
存储
安全技术
开发技术
操作系统
数据库
服务器应用
游戏开发
物联网
硬件开发
移动开发
网络技术
考试认证
行业
行业研究
课程资源
跨平台
音视频
登录
注册
当前位置:
主页
>
资源下载
>
9
> C#扩展版的JSONBuilder
C#扩展版的JSONBuilder
更新:
2024-06-22 14:22:38
大小:
55KB
推荐:
★★★★★
来源:
网友上传分享
类别:
C# - 后端
格式:
ZIP
反馈 / 投诉
文件下载
资源介绍
比较简单的C#版JSONBuilder:(.net 2.0) - 只有两个文件:JSONBuilder.cs , JSONBuilderDelegates.cs - 不用考虑对象嵌套输出格式的匹配问题 - 自动字符串转义 - 支持常见数据类型、以及常用的数据结构如: 任意数组,ArrayList,List
,Hashtable,Dictionary
等 - 支持任意扩展,通过注册自定义类型的转换方法(参看JSONBuilderTest.cs 和 JSONBuilderDelegates.cs)可支持任意类型的json字符串转换 - 支持自定义的包含 public string toJSON() 的对象的输出(忽略大小写) - 带有测试的VS2005完整项目 - 可任意使用修改(只要包含原作者信息) //转换回调函数接口 --> JSONBuilder.cs public delegate string ToJSONDelegate(object value, bool useSingleQuote); //-->JSONBuilderTest.cs 比如: //demo custom class public class CustomClass { public string name = "Hu Changwei"; public string nickName = "koqiui"; public string email = "koqiui@163.com"; public string gender = "male"; public bool married = true; public DateTime birthDate = new DateTime(1978, 5, 21); } //demo custom json convertor public static string fromCustomClass(object value, bool useSingleQuote) { if (value == null) { return JSONBuilder.NullStr; } if (value.GetType() == typeof(CustomClass)) { CustomClass objValue = value as CustomClass; JSONBuilder jb = new JSONBuilder(useSingleQuote); jb.startObject(); // jb.add("Author", objValue.name); jb.add("nickname", objValue.nickName); jb.add("email", objValue.email); jb.add("married", objValue.married); jb.add("birthdate", objValue.birthDate); // jb.endObject(); return jb.toJSON(); } return JSONBuilder.NullStr; } [Test] public void test_customConvertor() { JSONBuilder.setJSONConvertor(typeof(CustomClass), new ToJSONDelegate(fromCustomClass)); JSONBuilder jb = new JSONBuilder(); jb.addValue(new CustomClass()); Console.WriteLine(jb.toJSON()); }
上一篇:
防止Double加double后形成科学计数法问题
下一篇:
SQL server 和C#中的DateTime使用小结
相关推荐
12-02
SharpOS 0.0.1版本的纯C#操作系统源代码
12-02
浙工大操作系统期末作业的C#版文件系统项目,确保绝对可用且自带保存功能
12-02
C#版的WinLicense全能授权生成器
12-02
[C#版]操作系统的四个实验
12-02
SunnyUI.Net是一款基于C# .Net WinForm的开源控件库,同时包含工具类库、扩展类库以及多页面开发框架
12-02
VS 2015版本的C# ONVIF协议客户端工具源代码
12-02
任务管理器无法结束C#/C++ 3.0版进程的自我保护机制
12-02
C#打印PDF的类库 PdfPrintingNet 无水印破解版下载
12-02
使用BouncyCastle.Crypto 1.8.10版本的C#实现了国密算法,包括SM2、SM3和SM4,涵盖了加签解签及加密解密功能
12-02
C#版PC微信加密图片解密的源代码