gpt4 book ai didi

serialization - Newtonsoft 中的 TypeNameHandling 需要 $type 作为第一个属性?

转载 作者:行者123 更新时间:2023-12-04 11:26:35 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Newtonsoft JSON.net deserialization error where fields in JSON change order

(1 个回答)


5年前关闭。




我的 web api 中有以下方法

public void Put(string id, [FromBody]IContent value) {
//Do stuff
}

我正在使用主干 js 使用 fiddler 将以下 JSON 发送到服务器,值为 null:
{
"id": "articles/1",
"heading": "Bar",
"$type": "BrickPile.Samples.Models.Article, BrickPile.Samples"
}

但是如果我首先在 JSON 对象中添加 $type 属性,则反序列化可以正常工作,请参阅:
{
"$type": "BrickPile.Samples.Models.Article, BrickPile.Samples",
"id": "articles/1",
"heading": "Bar"
}

是否可以配置 newtonsoft 来检查对象中任何位置的 $type 属性而不是第一个属性,或者我可以配置 Backbone 所以它总是添加 $type JSON对象中的第一个属性?

最佳答案

我显然有同样的问题,有人找到了答案。不知道什么是分享答案并给他所有功劳的适当方式,但这是链接:
Newtonsoft JSON.net deserialization error where fields in JSON change order

这就是那个人:
https://stackoverflow.com/users/3744182/dbc

关于serialization - Newtonsoft 中的 TypeNameHandling 需要 $type 作为第一个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15570510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com