【发布时间】:2015-05-23 23:45:22
【问题描述】:
我的 JSON 请求中有一些空对象:
FXP:
"createdBy": {},
我想在请求发送到服务器之前将这些空对象转换成以下结构:
"createdBy": null,
请问我怎样才能在整个对象中递归呢?
示例:
{
"main": {
"id": null,
"archived": true,
"createdBy": {},
"creationTime": null,
"location": {
"id": 79,
"address": {
"id": 79,
"city": null,
"latitude": 50.072613888888895,
"longitude": 14.543111111111111,
"street": null,
"streetNumber": null,
"district": null
},
"bsc": "BSC123",
"code": null,
"indoorOutdoor": null,
"siteId": "A0RST",
"stationType": {
"id": 1,
"name": "Indoor solution"
},
"shared": false,
"sapSacIrnCode": "31049.0",
"abloyLocation": "NA",
"name": "A0RST"
},
"actionName": {},
"orderType": {},
"project": {
"id": 1,
"cards": [],
"color": null,
"managerCustomer": null,
"managerSuntel": null,
"heliosSync": false,
"name": "Vodafone Test",
"parentProject": null,
"team": null,
"facility": {
"id": 1,
"code": 110,
"name": "110_MANAGEMENT"
},
"workers": []
},
"note": "",
"orderNumber": "2626262"
},
"milestoneSequence": {},
"milestones": []
}
【问题讨论】:
-
请问您为什么要这样做?处理服务器端可能更容易。
-
您能提供更多上下文吗?一切嵌套有多深?您可以使用 Object.keys(your_object).forEach(callback) 循环一个对象,然后您可以检查 Object.keys(sub_object) 以查看它有多少键。如果它没有键,您可以将其设置为 null。我认为如果您想深入了解此检查,这可能会变得非常混乱..
-
所以这真的与 JSON 无关吧?您只是想在序列化为 JSON 之前用 null 替换根对象中的空对象吗?
标签: javascript json recursion