この記事では主に String 型と JSON 間の相互変換機能を実現するための C# を紹介します。C# の 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); } } }
以上がC#でString型とjson間の変換を行う実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。