首頁  >  文章  >  後端開發  >  詳細介紹使用MSScriptControl在C#中讀取json資料的方法

詳細介紹使用MSScriptControl在C#中讀取json資料的方法

黄舟
黄舟原創
2017-03-23 13:18:012192瀏覽

下面小編就為大家帶來一篇使用MSScriptControl 在 C# 中讀取json資料的方法。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧

C#中已經有JavaScriptSerializer類別可以將json資料給反序列化為物件

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

但像我這樣的懶人是不想事先定義好一個類別的,我就是想直接解析客戶端傳過來的json數據,還是使用MSScriptControl.ScriptControl吧。

有了eval方法,想怎麼搞就怎麼搞

#//建構scriptcontrol讀取客戶端傳遞過來的json資料

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

然後就可以根據json的結構用eval了,js裡怎麼寫就怎麼寫。

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

要使用MSScriptControl需要引用com元件 Microsoft Script Control 1.0。

以上是詳細介紹使用MSScriptControl在C#中讀取json資料的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn