Heim  >  Artikel  >  Backend-Entwicklung  >  Implementierungsmethode zum Konvertieren zwischen String-Typ und JSON in C#

Implementierungsmethode zum Konvertieren zwischen String-Typ und JSON in C#

黄舟
黄舟Original
2017-09-15 11:20:264718Durchsuche

In diesem Artikel wird hauptsächlich die gegenseitige Konvertierungsfunktion zwischen String-Typ und JSON in C# vorgestellt, einschließlich der Erstellung und Konvertierung von Daten im C#-JSON-Format. Freunde in Not können sich auf Folgendes beziehen:

Die Beispiele in diesem Artikel sind Beschrieben: Verwenden Sie C#, um die gegenseitige Konvertierungsfunktion zwischen String-Typ und JSON zu realisieren. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:


////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);
    }
  }
}

Das obige ist der detaillierte Inhalt vonImplementierungsmethode zum Konvertieren zwischen String-Typ und JSON in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn