使用MSScriptControl 在 C# 中讀取json數(shù)據(jù)的方法
C#中已經(jīng)有JavaScriptSerializer類可以將json數(shù)據(jù)給反序列化為對象
/// <summary>
/// JSON文本轉(zhuǎn)對象,泛型方法
/// </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數(shù)據(jù),還是使用MSScriptControl.ScriptControl吧。
有了eval方法,想怎么搞就怎么搞
//構(gòu)建scriptcontrol讀取客戶端傳遞過來的json數(shù)據(jù)
MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl(); sc.Language=”JScript”; sc.AddCode(“var jsonObject=”+data );//data為提交的json文本
然后就可以根據(jù)json的結(jié)構(gòu)用eval了,js里怎么寫就怎么寫。
如sc.Eval(“jsonObject.content.length”)
sc.Eval(“jsonObject.itemValue”)
要使用MSScriptControl需要引用com組件 Microsoft Script Control 1.0。
以上這篇使用MSScriptControl 在 C# 中讀取json數(shù)據(jù)的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
c#實現(xiàn)網(wǎng)站監(jiān)控查看是否正常示例
這篇文章主要介紹了使用c#監(jiān)控網(wǎng)站是否正常的功能示例,大家參考使用吧2014-01-01
C#實現(xiàn)泛型動態(tài)循環(huán)數(shù)組隊列的方法
隊列一種先進先出的數(shù)據(jù)結(jié)構(gòu),本文通過實例代碼給大家介紹下C#實現(xiàn)泛型動態(tài)循環(huán)數(shù)組隊列的方法,感興趣的朋友一起看看吧2022-01-01
c#實現(xiàn)數(shù)據(jù)庫事務(wù)示例分享
這篇文章主要介紹了c#執(zhí)行多條sql更新語句實現(xiàn)數(shù)據(jù)庫事務(wù)的示例,大家參考使用吧2014-01-01
C#中GridView動態(tài)添加列的實現(xiàn)方法
這篇文章主要介紹了C#中GridView動態(tài)添加列的實現(xiàn)方法,涉及C#中GridView的相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07
selenium.chrome寫擴展攔截或轉(zhuǎn)發(fā)請求功能
Selenium?WebDriver?是一組開源?API,用于自動測試?Web?應(yīng)用程序,利用它可以通過代碼來控制chrome瀏覽器,今天通過本文給大家介紹selenium?chrome寫擴展攔截或轉(zhuǎn)發(fā)請求功能,感興趣的朋友一起看看吧2022-07-07
C#通過PInvoke調(diào)用c++函數(shù)的備忘錄的實例詳解
這篇文章主要介紹了C#通過PInvoke調(diào)用c++函數(shù)的備忘錄的實例以及相關(guān)知識點內(nèi)容,有興趣的朋友們學(xué)習(xí)下。2019-08-08
C#結(jié)合JavaScript實現(xiàn)手寫板簽名效果
這篇文章主要為大家詳細(xì)介紹了C#如何結(jié)合JavaScript實現(xiàn)手寫板寫字并上傳到服務(wù)器進行處理,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-04-04

