全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C#实现String类型和json之间的相互转换功能示例

本文实例讲述了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小时内与您取得联系。