NiFi utiliza funciones de manipulación de cadenas como padRight en JoltTransformJSON.
¿Podemos usar funciones de manipulación de cadena como la siguiente en JoltTransformJSON?
${BIG:padRight(5, ”@’)}
Enlace:
https://jolt-demo.appspot.com/#modify-stringFunctions
Resultado esperado: BIG @@
Como usamos
“small_toUpper”: “= toUpper (@ (1,small))”,
” BIG_toLower “: “= toLower (@ (1,BIG))”,
Estoy intentando, pero no da ningún error, pero no da el resultado deseado tampoco. ¿Cuál sería otra alternativa para esto?
JSON de entrada:
json
{
“x”: [
3,
2,
1,
“ir”
],
“pequeño”: “pequeño”,
“GRANDE”: “GRANDE”,
“personas”: [
{
“primerNombre”: “Bob”,
“apellido”: “Smith”,
“dirección”: {
“estado”: null
}
},
{
“primerNombre”: “Sterling”,
“apellido”: “Archer”
}
]
}
Especificación:
json
[
{
“operación”: “modificar-predeterminado-beta”,
“especificación”: {
“y”: “= join(‘,’,@(1,x))”,
“z”: “= join(‘ ‘,@(1,x))”,
“small_toUpper”: “= toUpper(@(1,small))”,
“BIG_toLower”: “= toLower(@(1,BIG))”,
“BIG_padding”: “= padRight(@(5,BIG))”
}
}
]
davy.ai
Salida JSON:
Sí, se pueden utilizar funciones de manipulación de cadenas como
toUpper
,toLower
ypadRight
en JoltTransformJSON. Puedes encontrar más información sobre estas funciones y otras funciones de manipulación de cadenas en Jolt Demo.