Gravity Forms Web API - 带有句号问题的字段名称

Gravity Forms Web API - Field Names with fullstops issue

我正在使用 Web API 将表单条目下载到离线系统中,但我的 JSON 解析器出现了一些表单字段 ID 的问题。例如,我收到一个条目,其中包含这样的字段:

{
  "response": {
    "entries": [
      {  
      "3.3": "Henry",
      "3.6": "Ford",
      "3.2": "",
      "3.4": "",
      "status": "active", 
      "transaction_id": null, 
      "transaction_type": null, 

字段 ID 中的 period/fullstop 丢弃了我的 JSON 解析器,该解析器使用 period/fullstop 作为分隔符 ($.response.entries[0].3) .有没有办法将 period/fullstops 更改为具有 API return 字段名称的下划线,而不是像 "transaction_type" 等那样?

如果您不能自己更改数据从 API 到 pre-parse 的方式,那么这是一个棘手的解决方案。您可以使用简单的字符串替换来做这样的事情:

var data = {
  "response": {
    "entries": [
      {  
      "3.3": "Henry",
      "3.6": "Ford",
      "3.2": "",
      "3.4": "",
      "status": "active", 
      "transaction_id": null, 
      "transaction_type": null, 
      }
     ]
    }
}

data = JSON.stringify(data)
data = data.replace(/\./g, '_');
data = JSON.parse(data)

console.log(data)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js"></script>