最近在調用別人的搜索引擎接口時遇到了一種返回類型為數組的情況,如
{
"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();