@JSONINSERTVALUE[xpath,valor, tipo, posición] : Inserta el valor especificado en la posición seleccionada.
Valor especifica el nuevo valor.
Tipo especifica el tipo de valor. Los valores posibles son:
•0 (Objeto)
•1 (matriz)
•2 (cadena)
•3 (Número)
•4 (booleano)
•5 (cero)
•6 (crudo)
El proyecto de Puesto de trabajo El parámetro especifica la posición de Valor relativo al elemento especificado por XPath. Los posibles valores son:
•0 (Antes del elemento actual)
•1 (Después del elemento actual)
•2 (El primer hijo del elemento actual)
•3 (El último hijo del elemento actual)
El archivo JSON debe haber sido abierto con una llamada previa a @JSONOPEN.
Devuelve 0 en caso de éxito o un código de error JSON en caso de error.
Por ejemplo, si tienes un archivo JSON como este:
{
"almacenar": {
"libros": [
{
"categoría": "referencia",
"autor": "Nigel Rees",
"title": "Refranes del siglo",
},
{
"categoría": "ficción",
"autor": "Evelyn Waugh",
"title": "Espada de Honor",
}
]
}
}
Para agregar un nuevo libro a la matriz:
echo %@jsoninsertvalue[/json/store/books,"",0,3]
echo %@jsoninsertproperty[/json/store/books/[3],"categoría","ficción",2,3]
echo %@jsoninsertproperty[/json/store/books/[3],"autor","Herman Melville",2,3]
echo %@jsoninsertproperty[/json/store/books/[3],"título","Moby Dick",2,3]
10231 Etiqueta de elemento desequilibrado |
10232 Marcado JSON no válido |
10233 XPath no válido |
10234 árbol DOM no disponible |
101 Índice de atributos no válido |
102 No hay atributos disponibles |
103 Índice de espacio de nombres no válido |
104 No hay espacios de nombres disponibles |
105 Índice de elemento no válido |
106 No hay elementos disponibles |
107 El atributo no existe |
201 Etiqueta de elemento desequilibrado |
202 Prefijo de elemento desconocido (no se puede encontrar el espacio de nombres) |
203 Prefijo de atributo desconocido (no se puede encontrar el espacio de nombres) |
204 Marcado XML no válido |
205 Estado final no válido para el analizador |
206 El documento contiene un elemento desequilibrado |
207 XPath no válido |
208 No existe tal niño |
209 El elemento superior no coincide con el inicio de la ruta |
210 árbol DOM no disponible |
302 No se puede abrir el archivo. |