Gravity Forms Web API - 具有fullstops问题的字段名称

时间:2018-02-18 20:38:05

标签: json gravity-forms-plugin gravityforms

我使用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中的句点/ fullstop抛弃了我的JSON解析器,它使用句点/ fullstop作为分隔符($ .response.entries [0] .3)。有没有办法将句点/句号更改为下划线,让API返回字段的名称,而不是像" transaction_type"等?

1 个答案:

答案 0 :(得分:0)

如果你无法改变数据来自API的方式,那么一个hacky解决方案就是自己预先解析它。您可以使用简单的字符串替换来执行此类操作:

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>