如何忽略json中的额外键并获取值

时间:2016-08-03 09:26:25

标签: javascript json jsonobject

我正在尝试使用公共代码来读取具有不同结构但具有相同“父”键/属性的JSON对象。我只需要能够最终获得价值。

示例:

var ObjA = { "StartDate": "2016" }
var ObjB = { "StartDate": { "S": "2016" } }

我知道我可以使用StartDate.S从ObjB获取值,但我想知道是否有任何方法可以绕过S而只是使用StartDate来获取2016 {1}}价值。

因此,如果我要从两个对象中获取值,我只需要使用StartDate

感谢任何帮助。谢谢。

2 个答案:

答案 0 :(得分:0)

您可以尝试检查S参数是否存在 - 如果不存在 - 只需将StartDate视为结果:

var result = obj.StartDate.S || obj.StartDate;

答案 1 :(得分:0)

您可以使用parsedJson.StartDate.s || parsedJson.StartDate