我在AWS函数(操场:参数选项卡)中使用了操场:参数选项卡。
在本例中,如果我们有一个JSON输入:
{
"movies": [
{
"genre": "crime",
"director": "Quentin Tarantino",
"title": "Reservoir Dogs",
"year": 1992
},
{
"genre": "action",
"director": "Brian De Palma",
"title": "Mission: Impossible",
"year": 1996,
"staring": [
"Tom Cruise"
]
}
],
"metadata": {
"lastUpdated": "2020-05-27T08:00:00.000Z"
},
"stringJson": "{\"arr\": [1, 2, 3, 4, 5], \"bool\": true, \"null\": null, \"number\": 1}"
}这样的参数:
{
"test.$": "$.metadata"
}我们将得到这样的输出:
{
"test": {
"lastUpdated": "2020-05-27T08:00:00.000Z"
}
}而我想要
{
"lastUpdated": "2020-05-27T08:00:00.000Z"
}或者说更好的是,除了一个人:
{
"movies": [
{
"genre": "crime",
"director": "Quentin Tarantino",
"title": "Reservoir Dogs",
"year": 1992
},
{
"genre": "action",
"director": "Brian De Palma",
"title": "Mission: Impossible",
"year": 1996,
"staring": [
"Tom Cruise"
]
}
],
"metadata": {
"lastUpdated": "2020-05-27T08:00:00.000Z"
}
}如何将元素(或所有元素)放在根中?
我尝试过这样的参数:
{
"$": "$.metadata.lastUpdated"
}或
{
"$": "$.(?[@ != 'stringJson'])"
}但这些都不适合我。
发布于 2022-05-24 13:36:45
将InputPath设置为$.metadata以获取:
{
"lastUpdated": "2020-05-27T08:00:00.000Z"
}引用路径( InputPath接受的路径类型)是有限的,因为它只能识别整个JSON结构中的单个节点。
您不能本机排除除'x‘元素之外的所有元素。
https://stackoverflow.com/questions/72362724
复制相似问题