gpt4 book ai didi

json - APEX JSON 反序列化

转载 作者:行者123 更新时间:2023-12-01 00:03:22 32 4
gpt4 key购买 nike

我有 JSON 字符串,其中包含具有每次变化的动态名称的嵌套对象。例如:

{
"Objects": {
"dynamicName1": {
"name": "test"
},
"dynamicName2": {
"name": "test"
}
}
}

我想知道如何使用包装类在 APEX 中反序列化这个字符串?

我试过这个:
public class masterobj
{ public childobj Objects;
}

public class childobj
{ public el dynamicName1;
public el dynamicName2;
}

public class el
{ public string name;
}

String s = '{"Objects":{"dynamicName1":{"name":"test"},"dynamicName2":{"name":"test"}}}';
masterobj mo = (masterobj)JSON.deserialize(s, masterobj.class);

当您在类中为每个嵌套对象声明动态变量名时,这很有效。

问题和问题是如何使用包装类中的动态变量来完成这项工作。因为对象名称和对象的数量会有所不同,所以我无法对名称进行硬编码,因为它们每次都不同。

有任何想法吗?

最佳答案

您将无法使用 json 解析器的数据绑定(bind)功能反序列化这样的结构,您需要使用 streaming json parser阅读它。

关于json - APEX JSON 反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9833394/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com