Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in die Methode zum Lesen von JSON-Daten in C# mithilfe von MSScriptControl

Detaillierte Einführung in die Methode zum Lesen von JSON-Daten in C# mithilfe von MSScriptControl

黄舟
黄舟Original
2017-03-23 13:18:012189Durchsuche

Der folgende Editor bringt Ihnen einen Artikel über die Verwendung von MSScriptControl zum Lesen von jsauf Daten in C#. Der Herausgeber findet es ziemlich gut, deshalb werde ich es jetzt mit Ihnen teilen und es allen als Referenz geben. Folgen wir dem Editor, um einen Blick darauf zu werfen

Es gibt bereits eineJavaScriptSerializer-Klasse in C#, die JSON-Daten in Objekte deserialisieren kann

/// <summary>
/// JSON文本转对象,泛型方法
/// </summary>
/// <typeparam name=”T”>类型</typeparam>
/// <param name=”jsonText”>JSON文本</param>
/// <returns>指定类型的对象</returns>
public static T JSONToObject<T>(string jsonText)
{
JavaScriptSerializer jss = new JavaScriptSerializer();
try
{
return jss.Deserialize<T>(jsonText);
}
catch (Exception ex)
{
throw new Exception(“JSONHelper.JSONToObject(): ” + ex.Message);
}
}

Aber wie ich, faule Leute Ich möchte keine Klasse im Voraus definieren, sondern nur die vom Client übergebenen JSON-Daten direkt analysieren, daher verwende ich besser MSScriptControl.ScriptControl.

Mit der Eval-Methode können Sie tun, was Sie wollen

//Skriptsteuerung erstellen, um die vom Client übergebenen JSON-Daten zu lesen

MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl();
sc.Language=”JScript”;
sc.AddCode(“var jsonObject=”+data );//data为提交的json文本

Dann können Sie eval entsprechend der Struktur von json verwenden, schreiben Sie es einfach in js.

Wie zum Beispiel

sc.Eval(“jsonObject.content.length”)
sc.Eval(“jsonObject.itemValue”)

Um MSScriptControl zu verwenden, müssen Sie auf die com-Komponente Microsoft Script Control 1.0 verweisen.

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Methode zum Lesen von JSON-Daten in C# mithilfe von MSScriptControl. 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