假设我有以下json用于使用PATCH更新。
{
"person" : {
"name" : "ABC"
"sex" : "M"
},
"contact" : {
"mobileno" : "12341234"
}
}
因此,如果该用户只能更新联系人并且传递了上述json。
我是否处理json,接受联系人和拒绝人。 还是我从一开始就拒绝?
答案 0 :(得分:0)
这实际上是防御性编程,您知道外面的世界正在产生不合适的输出。
如果我使用Java,则可能会使用Jackson并创建一个类,也许是这样:
@JsonIgnoreProperties(ignoreUnknown = true)
class PersonPatch {
private Contact contact;
... setters/getters...
}
class Contact {
private String mobileno;
... setters/getters...
}
并使用PersonPatch
类反序列化JSON。这会自动忽略JSON中的所有其他内容。
是否合适?我不明白为什么不这样做,因为它删除了不必要的输入,清理了客户端发送的内容。