当尝试使用Freemarker读取哈希时,它正在读取与之前的哈希名称相同的字符串变量,即使字符串变量存在于不同的子级别。
JSON文件格式如下。
"Record": {
"@id": "Vehicle#1234#",
"Color": {
"@id": "MasterCode#5678#",
"Code": "RED",
"CodeClass": "",
"CreatedBy": "system",
"CreatedOn": "2015-09-10T00:00:00.0",
"CustomFields": {
},
"DisplayOrder": "999",
"Name": "RED",
"NibrsType": "",
"Recnum": "5678",
"Type": "XXXX"
},
"Type": {
"@id": "MasterCode#9012#",
"Code": "MPVH",
"CodeClass": "",
"CreatedBy": "system",
"CreatedOn": "2015-09-10T00:00:00.0",
"CustomFields": {
},
"DisplayOrder": "999",
"Name": "SUV TYPE VEHICLE",
"NibrsType": "",
"Recnum": "9012",
"Type": "YYYY"
}
}
当我尝试阅读 payload.Record.Type 哈希时,freemarker正在读取 payload.Record.Color.Type 下的字符串,并给出以下错误。
运行模板时出错需要一个哈希,但是已经计算了一个字符串(包装器:f.t.SimpleScalar):
寻找一些摆脱这个的建议。