【问题标题】:Can an extra property be added to a JSON Patch document?可以向 JSON Patch 文档添加额外的属性吗?
【发布时间】:2019-05-17 09:51:21
【问题描述】:

我想在 JSON Patch 文档中添加一个额外的属性 label。 有可能吗?

我正在使用 C# Web API,但我的 JSON 中没有 label 属性。

谁能建议除了将值更改为对象之外是否还有其他选择?

[
  { "op": "replace", "path": "/baz", "value": "boo", "label": "displayName" }
]

【问题讨论】:

  • 不确定这是否直接相关(因为问题非常不清楚,并且您没有提供代码、错误消息或对实际问题的清晰描述),但 JSON 属性必须有双引号围绕它们,即"label" 而不仅仅是label
  • 嘿塞卡!你最近问了这个问题,我把时间和精力放在answer 它上。我非常感谢您的feedback

标签: json http patch


【解决方案1】:

有可能吗?

可以,但这并不意味着你应该

我的 JSON 中没有 label 属性。

我不知道您用于解析此类文档的 API,但此行为似乎与定义 JSON Patch 格式的文档 RFC 6902 一致(突出显示是我的):

4. Operations

操作对象必须只有一个op 成员,其值指示要执行的操作。它的值必须是addremovereplacemovecopytest 之一;其他值是错误的。

此外,操作对象必须只有一个path 成员。 [...]

其他操作对象成员的含义由操作定义。 必须忽略未为相关操作明确定义的成员(即,操作将完成,就像未定义的成员未出现在对象中一样)。

【讨论】:

    猜你喜欢
    • 2014-08-10
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 2015-03-08
    • 1970-01-01
    • 2012-01-13
    • 2021-06-19
    相关资源
    最近更新 更多