【问题标题】:Gravity Forms Web API - Field Names with fullstops issueGravity Forms Web API - 带有句号问题的字段名称
【发布时间】:2018-07-29 02:34:51
【问题描述】:

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

【问题讨论】:

    标签: json gravity-forms-plugin gravityforms


    【解决方案1】:

    如果您无法更改来自 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>

    【讨论】:

      猜你喜欢
      • 2019-05-13
      • 2016-12-19
      • 2021-11-25
      • 2018-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-12
      相关资源
      最近更新 更多