使用Apex Salesforce进行多级嵌套JSON解析

时间:2014-09-05 10:18:33

标签: salesforce apex-code apex

我是否可以解析JSON中的多级嵌套APEX Salesforce结构,就像我们在Java中使用GSONJackson库一样?

{
   "key1":"value1",
   "key2":{

          "key3":"value3",
          "key4":{
                 "key5":"value5"
           }

    }
}

我已经探讨了这一点。

Parsing JSON in Apex Salesforce

但我想要一个通用的解决方案,它会将任何JSON解析为所需的Apex对象。

1 个答案:

答案 0 :(得分:4)

您可以在Apex中使用JSON类的serialize / deserialize方法:

https://www.salesforce.com/us/developer/docs/apexcode/Content/apex_class_System_Json.htm

您需要根据输入的JSON构建Apex类,但是甚至还有一个方便的工具:

http://json2apex.herokuapp.com/

不幸的是,你受到Apex课程深度的限制。我想在你的例子中的key4之后,你会回到手动解析它。

要考虑的一件事是在Apex中构建部分模型,然后使用解析器为您需要的任何更深层次的嵌套对象进行保湿。