【发布时间】:2020-03-07 14:30:19
【问题描述】:
通过下面的代码,我可以访问变量 Name、Weight 和 Value,但不能访问变量 AdvisoryModel。我猜这是因为它不在 AssetClassDistrib 节点中。
如何获取 AdvisoryModel 变量?
我的代码如下:
public class FromJSON_V1 {
public static string input ='{"AdvisoryModel": "","AdvisoryModelName": "","AnalysisDate": "2017-09-01","AssetClassDistrib": [{"Code": "5917","Name": "Equities - Emerging Markets","Value": 278.79749999999956,"Weight": 0.284105297215223}]}';
public static void parse(){
Map<String,Object> jsonParsed =(Map<String,Object> ) JSON.deserializeUntyped(input);
System.debug(jsonParsed);
List<Object> entriesArray =( List<Object> ) jsonParsed.get('AssetClassDistrib');
for(Object inidividualEntries : entriesArray){
Map<String,Object> ind = (Map<String,Object> )inidividualEntries;
System.debug('Id = '+ ind.get('AdvisoryModel'));
System.debug('Id = '+ ind.get('Name'));
System.debug('Id = '+ ind.get('Weight'));
System.debug('Id = '+ ind.get('Value'));
}
}
}
【问题讨论】:
-
我不熟悉 Salesforce,但值得为此添加语言标签吗?
标签: json salesforce apex