[英]JsonConvert.SerializeObject adds default Result name
每當我嘗試使用JsonConvert.SerializeObject序列化對象時,它都會將默認數組名稱添加為“ d”
json = JsonConvert.SerializeObject(new
{
resultsets = new List<Result>()
{
new Result { id = 1, value = "ABC", info = "ABC" },
new Result { id = 2, value = "JKL", info = "JKL" },
new Result { id = 3, value = "GSG", info = "DYU" }
}
});
return json;
傑森的回應是
{
"d": "{"resultsets":[{"id":1,"value":"ABC","info":"ABC"},{"id":2,"value":"JKL","info":"JKL"},{"id":3,"value":"GSG","info":"DYU"}]}"
}
其中添加了名稱為“ d”的額外數組
我想要簡單的數組如下
{"resultsets":[{"id":1,"value":"ABC","info":"ABC"},{"id":2,"value":"JKL","info":"JKL"},{"id":3,"value":"GSG","info":"DYU"}]}
這是為了防止直接執行腳本:
假設您要返回一個普通數組。 以下不是有效的JS語句:
{"d": [1]}
而這是:
[1]
您可以在這里找到更多信息:
http://encosia.com/a-breaking-change-between-versions-of-aspnet-ajax/#comment-34045
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.