运行模板时出错期望一个哈希,但是已经计算了一个字符串(包装器:f.t.SimpleScalar):

时间:2018-05-02 15:58:05

标签: json freemarker

当尝试使用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):

寻找一些摆脱这个的建议。

0 个答案:

没有答案