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>
我正在使用 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>