本文实例讲述了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
相关文章:
如何高效完成自助建站业务培训?
建站之星后台管理:高效配置与模板优化提升用户体验
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
如何在橙子建站上传落地页?操作指南详解
如何制作一个表白网站视频,关于勇敢表白的小标题?
建站之星如何优化SEO以实现高效排名?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
如何在香港免费服务器上快速搭建网站?
如何在IIS中配置站点IP、端口及主机头?
官网网站制作腾讯审核要多久,联想路由器newifi官网
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
建站主机是否等同于虚拟主机?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
北京制作网站的公司,北京铁路集团官方网站?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
如何用美橙互联一键搭建多站合一网站?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
建站之星如何防范黑客攻击与数据泄露?
制作网站外包平台,自动化接单网站有哪些?
如何选择网络建站服务器?高效建站必看指南
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
如何通过西部建站助手安装IIS服务器?
如何零成本快速生成个人自助网站?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
网站制作新手教程,新手建设一个网站需要注意些什么?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
网站制作公司排行榜,抖音怎样做个人官方网站
网站制作话术技巧,网站推广做的好怎么话术?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
建站主机选择指南:服务器配置与SEO优化实战技巧
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
成都网站制作公司哪家好,四川省职工服务网是做什么用?
手机网站制作与建设方案,手机网站如何建设?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
Android使用GridView实现日历的简单功能
网站制作大概多少钱一个,做一个平台网站大概多少钱?
建站之星导航配置指南:自助建站与SEO优化全解析
如何在云虚拟主机上快速搭建个人网站?
怎么将XML数据可视化 D3.js加载XML
如何高效配置香港服务器实现快速建站?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
如何通过老薛主机一键快速建站?
设计网站制作公司有哪些,制作网页教程?
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
昆明高端网站制作公司,昆明公租房申请网上登录入口?
*请认真填写需求信息,我们会在24小时内与您取得联系。