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!