全网整合营销服务商

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

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


相关文章: 购物网站制作公司有哪些,哪个购物网站比较好?  PHP 500报错的快速解决方法  装修招标网站设计制作流程,装修招标流程?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  简单实现Android文件上传  宝塔新建站点为何无法访问?如何排查?  建站之星安装路径如何正确选择及配置?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  北京企业网站设计制作公司,北京铁路集团官方网站?  如何通过虚拟主机空间快速建站?  如何在万网开始建站?分步指南解析  建站与域名管理如何高效结合?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  建站之星如何通过成品分离优化网站效率?  如何高效完成独享虚拟主机建站?  如何确保西部建站助手FTP传输的安全性?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  潮流网站制作头像软件下载,适合母子的网名有哪些?  b2c电商网站制作流程,b2c水平综合的电商平台?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  如何通过虚拟主机快速完成网站搭建?  北京网站制作公司哪家好一点,北京租房网站有哪些?  如何高效配置IIS服务器搭建网站?  如何快速查询域名建站关键信息?  网站制作模板下载什么软件,ppt模板免费下载网站?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  如何在Golang中使用replace替换模块_指定本地或远程路径  建站之星安装后如何配置SEO及设计样式?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  如何通过FTP空间快速搭建安全高效网站?  如何在云指建站中生成FTP站点?  建站OpenVZ教程与优化策略:配置指南与性能提升  微信小程序制作网站有哪些,微信小程序需要做网站吗?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  定制建站是什么?如何实现个性化需求?  如何快速搭建高效WAP手机网站?  如何快速搭建高效WAP手机网站吸引移动用户?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  深圳网站制作的公司有哪些,dido官方网站?  如何选择最佳自助建站系统?快速指南解析优劣  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何用景安虚拟主机手机版绑定域名建站?  独立制作一个网站多少钱,建立网站需要花多少钱?  如何快速上传建站程序避免常见错误?  C++如何使用std::optional?(处理可选值)  香港服务器部署网站为何提示未备案?  开封网站制作公司,网络用语开封是什么意思?  C#如何在一个XML文件中查找并替换文本内容  如何零基础开发自助建站系统?完整教程解析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。