全网整合营销服务商

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

免费咨询热线: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 


相关文章: 微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  建站主机选哪家性价比最高?  大连 网站制作,大连天途有线官网?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  公司门户网站制作流程,华为官网怎么做?  高防服务器: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小时内与您取得联系。