집 >백엔드 개발 >C#.Net 튜토리얼 >C#에서 String 유형과 json 간 변환 구현 방법
이 글에서는 주로 문자열 유형과 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
code
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!