我是否可以解析JSON
中的多级嵌套APEX Salesforce
结构,就像我们在Java中使用GSON
和Jackson
库一样?
{
"key1":"value1",
"key2":{
"key3":"value3",
"key4":{
"key5":"value5"
}
}
}
我已经探讨了这一点。
Parsing JSON in Apex Salesforce
但我想要一个通用的解决方案,它会将任何JSON解析为所需的Apex对象。
答案 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中构建部分模型,然后使用解析器为您需要的任何更深层次的嵌套对象进行保湿。