Obtengo la siguiente respuesta (fragmento) de JSON (para obtener una respuesta json detallada (GET) https://restcountries.com/v3.1/all en cartero o navegador)
[ { "status": "officially-assigned", "unMember": true, "currencies": { "KES": { "name": "Kenyan shilling", "symbol": "Sh" } } } ]Quiero obtener el nombre de la moneda en json anterior en Oracle Visual Builder independientemente de la abreviatura de la moneda como "KES". Debo obtener el valor de la moneda ... nombre
He usado el código a continuación para obtener el valor del nombre de la moneda, pero obtengo un valor en blanco
<oj-table scroll-policy="loadMoreOnScroll" class="oj-flex-item oj-sm-12 oj-md-12" data="[[$page.variables.getAllListSDP]]" columns='[{"headerText":"Currency","field":"currencies","template":"officialCellTemplate2"}]'> <template slot="officialCellTemplate2"> <oj-bind-text value="[[ $current.data..name"]]"></oj-bind-text> </template> </oj-table>Con JSONPath , debería poder usar comodines para encontrar el nombre de cualquier moneda, suponiendo que la estructura JSON del campo de monedas sea lo que ha compartido.
Deberá importar las bibliotecas JSONPath a su proyecto. El enlace de texto se convertirá en algo como esto;
<oj-bind-text value="[[ $current.data.[*].name]]"></oj-bind-text>PD: yo mismo no he probado el comportamiento de JSONPath con componentes OJet, pero teóricamente así es como debería funcionar.