我可以在APEX Salesforce
中解析多级嵌套JSON
结构吗,就像我们在JavaGSON
和Jackson
库中所做的那样?
{
"key1":"value1",
"key2":{
"key3":"value3",
"key4":{
"key5":"value5"
}
}
}
我已经对此进行了探索。
在Apex Salesforce中解析JSON
但是我想要一个通用的解决方案,它可以将任何JSON解析为所需的Apex对象。
您可以使用Apex中JSON类的序列化/反序列化方法:
https://www.salesforce.com/us/developer/docs/apexcode/Content/apex_class_System_Json.htm
您需要基于输入JSON构建一个Apex类,但这里甚至有一个方便的工具:
http://json2apex.herokuapp.com/
然而不幸的是,您受到Apex类深度的限制。我认为在您的示例中的key4之后,您又回到了手动解析它。
需要考虑的一件事是在Apex中构建一个部分模型,然后使用解析器水合您需要的任何更深层次的嵌套对象。
问题内容: 我正在尝试将JSON转换为CSV文件,可用于进一步分析。我的结构存在的问题是,当我转换JSON文件时,我有很多嵌套的字典/列表。 我尝试使用pandas ,但它只会使第一级扁平化。 任何想法如何讨好整个JSON文件,以便我可以为单个(在本例中为虚拟机)条目创建到CSV文件的单行输入?我已经尝试过这里发布的几种解决方案,但是我的结果始终只是将第一级展平。 这是示例JSON(在这种情况下,
问题内容: 在输入数据上有一个示例。 这是在向服务器发出适当请求后我收到的数据的示例。我得到了这样的数据。此类数据如何序列化?由于嵌套结构列表的动态名称,我的尝试失败了。如何正确处理此类嵌套的动态结构? 问题答案: 使用地图(类型为)在JSON中对对象进行建模: 然后拆封: 将导致(在Go Playground上尝试): {Status:OK StatusCode:100 Sms:map [790
问题内容: 我正在尝试从上述JSON检索邮政编码。我正在用gson解析它。我是JSON的新手,从我在这里的所有文章中读到的内容(有些与此类似),我都知道字段名称应保持原样。所以我知道我必须做出4类,即响应,视图,结果和地址。我使它们成为静态嵌套类,但是我只得到空值作为输出。在下一个JSON中,我有多个地址。但是我只停留在这个单一的回应上。 举一个简短的例子,我尝试使用此代码检索Timestamp,
我想做的是使用Gson将嵌套的json数据解析为Java对象,并使用自定义的toString()将其打印出来。 Json内容 POJO类:示例 POJO类:JsonFormatter 我的POJO还有其他类,我试图将其解析为Gson的方式是: 但是当我试图打印出它的子值时,比如 我得到了错误: 我想实现的是将上面的json内容打印成这样: 谁能帮我解决这个问题吗?提前谢谢!
问题内容: 我正在尝试使用具有以下结构的Java中的gson解析一些JSON数据,但是通过在线查看示例,我找不到任何能完成此工作的东西。 有人可以协助吗? 问题答案: 您只需要创建一个Java类结构即可表示JSON中的数据。为了做到这一点,我建议您将JSON复制到此在线JSON Viewer中 ,您会发现JSON的结构更加清晰… 基本上,您需要这些类(伪代码): 请注意,您的类中的属性名称必须与J
我收到了来自Kafka的JSON字符串,需要由PySpark处理。字符串如下所示: 我的计划是将字符串分成JSON字段。为此,我定义了以下模式: 但是,使用此架构会导致以下错误: 但是,如果我使用没有嵌套字段的模式(如下所示),我可以解析: 我的目标是得到这样的输出: 我想在这方面得到一些帮助。现在我可以得到除嵌套结构之外的所有字段。 我使用的模式如下: Adam提到的模式适用于这个特定的字符串。