C# JObject和JArray 的分享


最近在調用別人的搜索引擎接口時遇到了一種返回類型為數組的情況,如

{
 "result" : [      //根據用戶輸入搜索匹配到的標題數組
         "我是一條新文檔的標題一",
                       "我是一條新文檔的標題二",
                       "我是一條下午檔的標題三"
                        .......
     ],
   status:"ok"
}
一開始打算用string[]類型和object去反序列化JsonConvert.DeserializeObject,都不盡人意,因為result數組里面存放着是值,不是一個key-value的鍵值對,
后來想到了C#的JObject這種序列轉換
JObject j = (JObject)JsonConvert.DeserializeObject(callback);
JToken[] result=j["result"].ToArray();
發現可以解決了返回類型為數組的問題,所以借此分享一下。
前端
data=[1,2,3,4]
 data: JSON.stringify(data)
 
后台

var cartdata=Request.Form["data"];
JArray jdata= JArray.Parse(cartdata);
JToken [] array=jdata.ToArray();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM