java - 将 Retrofit 与 Moshi 结合使用,在执行 POST、PUT 或 PATCH 时如何忽略特定对象属性

标签 java json salesforce retrofit2 moshi

就像标题所述,我正在将 Retrofit2 与 Moshi 一起使用,并且我处于这样的情况:我需要获取一个具有服务器分配的 ID 的对象,但是当我想发布一个新对象时同时,我不能在 POST 中包含 ID 属性,否则服务器将拒绝调用,因为服务器在创建或修改时会在对象上生成某些字段。

因此,获取 ID == GOOD 的对象实例
发布对象的新实例(将 ID 字段保留为空,或者如果我可以在执行 POST、PUT、PATCH 时专门忽略该字段,那就更好了)== 不好。

有人有解决方法或解决方案吗?或者也许我只是做错了什么?

最佳答案

大家都明白了!

对于 API 不允许您更新的字段,您可以在 POST/PATCH - ing 时将其字段设为空/保持为空,它将通过!

关于java - 将 Retrofit 与 Moshi 结合使用,在执行 POST、PUT 或 PATCH 时如何忽略特定对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51296839/

相关文章:

java - 比较字符串中各个字母的循环

java - 对象未写入文件触发 FileNotFoundException

ios - 如何访问 '(String, JSON)' 中的 JSON

java - jackson 2.0 和 Spring 3.1

C# 解析无名称的Json文件

triggers - 更新后触发器待批准请求 OriginalActorId

validation - Salesforce - 将所有字段设为只读

java - 使用 Java 8 Lambda 表达式查找票据列表是否具有不同货币

java - 在 Activity 的特定布局中打开 PDF

javascript - 如何检测 salesforce lightning 应用程序是在移动浏览器还是桌面浏览器上运行?