在 JOLT 中将具有单个值的数组转换为字符串值
converting array with single value into string value in JOLT
输入json:
{
"rating": "5",
"quality": [
"No"
]
}
颠簸规格:
[
{
"operation": "modify-overwrite-beta",
"spec": {
"quality": {
"0": "=toString"
}
}
}
]
当前输出:
{
"rating" : "5",
"quality" : [ "No" ]
}
预期输出:
{
"rating" : "5",
"quality" : "No"
}
请指导我正确的解决方案,我怎样才能得到例外的字符串值
如果您只需要质量数组的第一个对象,则使用 "0": "quality"
,或者如果它应该是通用的,则使用 "*": "quality"
.
但是当您使用 "*": "quality"
时,如果输入 json 在质量数组中有多个值,那么输出也将具有质量数组。
[
{
"operation": "shift",
"spec": {
"rating": "rating",
"quality": {
"*": "quality"
}
}
}
]
输入json:
{
"rating": "5",
"quality": [
"No"
]
}
颠簸规格:
[
{
"operation": "modify-overwrite-beta",
"spec": {
"quality": {
"0": "=toString"
}
}
}
]
当前输出:
{
"rating" : "5",
"quality" : [ "No" ]
}
预期输出:
{
"rating" : "5",
"quality" : "No"
}
请指导我正确的解决方案,我怎样才能得到例外的字符串值
如果您只需要质量数组的第一个对象,则使用 "0": "quality"
,或者如果它应该是通用的,则使用 "*": "quality"
.
但是当您使用 "*": "quality"
时,如果输入 json 在质量数组中有多个值,那么输出也将具有质量数组。
[
{
"operation": "shift",
"spec": {
"rating": "rating",
"quality": {
"*": "quality"
}
}
}
]