软件编程
位置:首页>> 软件编程>> C#编程>> C#实现String类型和json之间的相互转换功能示例

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

作者:xy_int  发布时间:2023-06-18 07:35:32 

标签: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.jb51.net/code/json

JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat

在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson

json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat

在线json压缩/转义工具:
http://tools.jb51.net/code/json_yasuo_trans

希望本文所述对大家C#程序设计有所帮助。

来源:http://blog.csdn.net/xy_int/article/details/53608857

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com