我使用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"等?
答案 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>