有没有办法序列化/反序列化具有不同名称的 Apex 对象属性?

Log*_*iño 5 salesforce apex-code apex

我是在 Apex 中构建 API 包装器的团队的一员。我们的服务响应使用蛇形大小写,但我们希望遵循样式约定并对我们的 Apex 变量使用驼色大小写。但是,如果名称不匹配,则在反序列化响应时将无法正确设置属性。

有谁知道指定用于序列化的特定名称的方法?在 Java 中,我们使用了 Gson 的 SerializedName 注释(https://google.github.io/gson/apidocs/com/google/gson/annotations/SerializedName.html)。不过,我无法为 Apex 找到类似的东西。

小智 0

Apex 中没有通过 JSON 方法执行此操作的标准方法。我建议最干净的方法是创建映射 Salesforce 和外部字段名称的自定义元数据记录,并迭代这些记录以替换 JSON 条目。