Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从jsonpath到jsonpath的条件转换_Json_Transform_Jsonpath - Fatal编程技术网

从jsonpath到jsonpath的条件转换

从jsonpath到jsonpath的条件转换,json,transform,jsonpath,Json,Transform,Jsonpath,我们正在尝试将JsonPath转换为不同的JsonPath,如下所示: Request: { "name" : "Required", "address[0]" : "Required", "address[0].city" : "Optional", "address[0].country" : "Required" "address[1]" : "Required", "address[1].city" : "Required", "address[1].country"

我们正在尝试将JsonPath转换为不同的JsonPath,如下所示:

Request:
{
 "name" : "Required",
 "address[0]" :  "Required",
 "address[0].city" : "Optional",
 "address[0].country" : "Required"
 "address[1]" :  "Required",
 "address[1].city" : "Required",
 "address[1].country" : "Required",
}

Expected Transformed Response
{
"customerName" : "Required",
"homeAddress" : "Required",
"homeAddress.city" : "Optional",
"homeAddress.country" : "Required",
"officeAddress" : "Required",
"officeAddress.city" : "Required",
"officeAddress.country" : "Required",
}
如上所述,目的是映射
地址[0]->家庭地址
, 也可以从数组
父对象(地址[0])
到对象
父对象(家庭地址)
,以及
地址[1]
办公地址

是否有任何方法可以根据某些条件从一个jsonpath转换到另一个jsonpath


我们已经尝试过JOLT。

您的问题是关于jsonpath的,但您的问题中没有一个jsonpath表达式。您需要帮助的jsonpath表达式是什么?因此,这里的jsonpath将是例如$.address[0].city,它需要转换为jsonpath$.homeaddress.city。这些元素表示另一个json的JSONPATH,并指示该路径中的元素或对象是必需的还是可选的OK,那么为什么需要这样做呢?您的用例是什么?我不清楚您想要实现什么。目的是在第一种格式(请求)中使用规则,并将其应用于基于第二种格式(预期响应)的JSON。例如,将规则视为$.Addio[1 ] .Curry:“必需”,当它应用到下面的JSON {“家庭地址”):{“城市”:“城市”}应该指出$HouthAdvest.Sudio是强制性的。为了进行验证,我需要首先转换JSONPath,然后评估JSON。