Cuando se realiza una solicitud a una API, podríamos recibir una respuesta en formato JSON como el siguiente:

[ { "id": 1, "jsonstring": "{\\"nombre\\": \\"Pablo\\" }" } ]

En este caso, al probar la fuente de datos, se generará una estructura inicial donde el elemento jsonstring es simplemente un campo de tipo texto, como se muestra en la siguiente imagen:

https://bizuit.visualstudio.com/52848d8c-8119-4fab-bdbc-99b7cabd7a19/_apis/git/repositories/a3bb09e3-e755-4d40-8485-0153edc5dd46/Items?path=/.attachments/image-edbc93bc-7fbb-4d93-aa7a-bcfc128c6b84.png&download=false&resolveLfs=true&%24format=octetStream&api-version=5.0-preview.1&sanitize=true&versionDescriptor.version=wikiMaster

Sin embargo, pueden surgir casos en los que necesitemos acceder a valores específicos dentro del contenido JSON de este campo. Para estos escenarios, se utiliza la opción "Inferir estructura".

Al habilitar esta opción, se descompone el JSON contenido dentro del campo jsonstring, generando una estructura como la siguiente:

https://bizuit.visualstudio.com/52848d8c-8119-4fab-bdbc-99b7cabd7a19/_apis/git/repositories/a3bb09e3-e755-4d40-8485-0153edc5dd46/Items?path=/.attachments/image-a8fe156c-b808-4c8a-bbbd-98bb5a69c671.png&download=false&resolveLfs=true&%24format=octetStream&api-version=5.0-preview.1&sanitize=true&versionDescriptor.version=wikiMaster

Esto facilita acceder directamente a los valores internos, como el atributo nombre, en lugar de manipular el contenido como una cadena de texto.