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

how to ignore extra key in json and get value

我正在尝试使用通用代码读取 JSON 个具有不同结构但具有相同 "parent" key/property 的对象。我只需要最后能够取到值即可。

示例:

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

我知道我可以使用 StartDate.S 从 ObjB 获取值,但我想知道是否有任何方法可以绕过 S 并仅使用 StartDate 来获取2016 值。

所以如果我要从两个对象中获取值,我只需要使用 StartDate.

感谢任何帮助。谢谢。

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

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

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