Serialization Salesforce Apex/JSON序列化,并更改变量名

Serialization Salesforce Apex/JSON序列化,并更改变量名,serialization,salesforce,apex,Serialization,Salesforce,Apex,在Salesforce/Apex中,如何通过更改变量名映射将Apex类序列化为Json/String?与java一样,我们可以使用@SerializedName注释。没有现成的方法通过注释或类似工具重新映射变量。要重新映射变量,您必须通过滚动您自己的解析器,或者使用并封装到您自己的Apex类中。到目前为止,Apex不支持序列化注释。支持的注释包括 但是,在这种情况下,我总是遵循 public class TestClass { public string oldA { get; set

在Salesforce/Apex中,如何通过更改变量名映射将Apex类序列化为Json/String?与java一样,我们可以使用@SerializedName注释。

没有现成的方法通过注释或类似工具重新映射变量。要重新映射变量,您必须通过滚动您自己的解析器,或者使用并封装到您自己的Apex类中。

到目前为止,Apex不支持序列化注释。支持的注释包括

但是,在这种情况下,我总是遵循

public class TestClass
{
    public string oldA { get; set; }
    public string oldB { get; set; }
    public string oldC { get; set; }
}

String jsonStr = JSON.serialize(objectTestClass);
jsonStr = jsonStr.replaceAll('"oldA":','"newA":');

您可以使用自己创建输出

欢迎使用SO。请给出更多的上下文:参见坏主意:这样做会将所有出现的oldA更改为newA,因此您会将{oldA:oldA}更改为{newA:newA},这不是您想要的。