本文实例讲述了C#实现String类型和json之间的相互转换功能。分享给大家供大家参考,具体如下:
////Donet2.0 需要添加引用
// 从一个对象信息生成Json串
public static string ObjectToJson(object obj)
{
return JavaScriptConvert.SerializeObject(obj);
}
// 从一个Json串生成对象信息
public static object JsonToObject(string jsonString,object obj)
{
return JavaScriptConvert.DeserializeObject(jsonString, obj.GetType());
}
//Donet3.5自带了DLL处理json串
//注意引用:System.Runtime.Serialization,System.ServiceModel.Web
代码
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
namespace CrjIIOfflineAccept.CrjIITools
{
public class JsonTools
{
// 从一个对象信息生成Json串
public static string ObjectToJson(object obj)
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
MemoryStream stream = new MemoryStream();
serializer.WriteObject(stream, obj);
byte[] dataBytes = new byte[stream.Length];
stream.Position = 0;
stream.Read(dataBytes, 0, (int)stream.Length);
return Encoding.UTF8.GetString(dataBytes);
}
// 从一个Json串生成对象信息
public static object JsonToObject(string jsonString, object obj)
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
MemoryStream mStream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
return serializer.ReadObject(mStream);
}
}
}
PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
在线JSON代码检验、检验、美化、格式化工具:
http://tools./code/json
JSON在线格式化工具:
http://tools./code/jsonformat
在线XML/JSON互相转换工具:
http://tools./code/xmljson
json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools./code/jsoncodeformat
在线json压缩/转义工具:
http://tools./code/json_yasuo_trans
更多关于C#相关内容还可查看本站专题:《C#字符串操作技巧总结》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#程序设计之线程使用技巧总结》、《C#中XML文件操作技巧汇总》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》
希望本文所述对大家C#程序设计有所帮助。
# C#
# String类型
# json
# 转换
# 详解C# 泛型中的数据类型判定与转换
# 详解C#数据类型及其转换
# C#强制类型转换小结
# C#转换日期类型实例
# 详解c# 类型转换
# 程序设计
# 操作技巧
# 转换工具
# 相关内容
# 数据结构
# 给大家
# 还可
# 带了
# 更多关于
# 所述
# 几款
# 使用技巧
# 面向对象
# 再为
# 讲述了
# json_yasuo_trans
# System
# DLL
# GetType
# JsonToObject
相关文章:
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
建站主机选哪家性价比最高?
大连 网站制作,大连天途有线官网?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
公司门户网站制作流程,华为官网怎么做?
高防服务器:AI智能防御DDoS攻击与数据安全保障
如何用IIS7快速搭建并优化网站站点?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
建站之星安装后界面空白如何解决?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
如何设置并定期更换建站之星安全管理员密码?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
如何在建站之星绑定自定义域名?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
如何使用Golang table-driven基准测试_多组数据测量函数效率
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
C++如何编写函数模板?(泛型编程入门)
PHP 500报错的快速解决方法
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
模具网站制作流程,如何找模具客户?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
购物网站制作公司有哪些,哪个购物网站比较好?
实现虚拟支付需哪些建站技术支撑?
网站制作免费,什么网站能看正片电影?
网站制作报价单模板图片,小松挖机官方网站报价?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
建站之星客服服务时间及联系方式如何?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
如何选择高性价比服务器搭建个人网站?
如何通过VPS搭建网站快速盈利?
安云自助建站系统如何快速提升SEO排名?
如何在腾讯云服务器快速搭建个人网站?
网站制作新手教程,新手建设一个网站需要注意些什么?
北京企业网站设计制作公司,北京铁路集团官方网站?
活动邀请函制作网站有哪些,活动邀请函文案?
浅析上传头像示例及其注意事项
公司网站的制作公司,企业网站制作基本流程有哪些?
如何实现建站之星域名转发设置?
制作公司内部网站有哪些,内网如何建网站?
TestNG的testng.xml配置文件怎么写
建站之星北京办公室:智能建站系统与小程序生成方案解析
*请认真填写需求信息,我们会在24小时内与您取得联系。