簡體   English   中英

JsonConvert.SerializeObject添加默認結果名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM