【发布时间】:2020-05-15 02:42:46
【问题描述】:
我正在尝试使用与 Acumatica 使用的定义相匹配的 Json.NET 创建 JSON 模式。当我序列化对象时,它解析为 {"KEY":"VALUE"},但 Acumatica 要求将其格式化为 {"KEY": {Value Keyword: "VALUE" }。
有人使用 Json.NET 创建架构来完成此任务吗?
【问题讨论】:
-
Value Keyword是如何确定的? -
我强烈建议你不要进入这个洞,你将无法逃脱。使用 .NET api、OpenAPI (swagger) 或老式的 WSDL。这是一场你不会赢的战斗。
-
@JohnathanBarclay 如果我查看 swagger 文件,创建发票的定义包括:' "Customer": {"value": "string"} '在模式正文中。如果我使用 Json.NET 库序列化对象,它会将其解析为“客户”:“C008352”。我应该能够创建一个可以使用的模式定义,不是吗?还是我只需要遍历类的成员并手动创建一个有效的序列化字符串以传递给 API 的 Put 方法?
标签: c# json json.net acumatica