GitHub
CHROME LIBRARY 1.1.0
¡Automiza Chrome con AHK v2!
Cargando...
Buscando...
Nada coincide
Referencia de la clase JsonParser

Utilidad para convertir entre cadenas JSON y estructuras de AutoHotkey. Más...

Métodos públicos estáticos

static static static static Stringify (obj, expandlevel :=unset, space :=" ")
 Convierte un Array/Map/Object plano de AutoHotkey a texto JSON.
static Parse (json, keepbooltype :=false, as_map :=true)
 Convierte un texto JSON válido en un objeto AutoHotkey.

Atributos públicos estáticos

static null:= ComValue(1
 Valor nulo en JSON.
static static true:= ComValue(0xB
 Valor verdadero en JSON.
static static static false:= ComValue(0xB
 Valor falso en JSON.

Métodos privados estáticos

static _Stringify (obj, expandlevel :=unset, space :=" ")

Descripción detallada

Utilidad para convertir entre cadenas JSON y estructuras de AutoHotkey.

Soporta:

  • Objetos, arrays y valores primitivos.
  • true, false y null preservando tipos.

Implementa parse() para deserializar y stringify() para serializar.

Autor
thqby, HotKeyIt
ChatGPT (documentación)
Fecha
22/12/2025
Versión
1.0.8
Ver también
https://github.com/thqby/ahk2_lib/blob/master/JSON.ahk
https://github.com/bitasuperactive/ahk2-chrome-library/blob/master/Util/JsonParser.ahk

Documentación de funciones miembro

◆ Parse()

JsonParser::Parse ( json ,
keepbooltype : = false,
as_map : = true )
static

Convierte un texto JSON válido en un objeto AutoHotkey.

Parámetros
{String}json Cadena JSON válida.
{Boolean}keepbooltype (Opcional) Si es verdadero, convierte los valores booleanos en sus respectivos equivalentes JSON. En caso contrario, mantiene su valor nativo de AHK. Por defecto: false.
{Boolean}as_map (Opcional) Si es verdadero, los objetos JSON se convierten en Map. En caso contrario, se convierten en Object. Por defecto: true.
Devuelve
{Array|Map|Object} Estructura equivalente al JSON proporcionado.
Excepciones
{Error}Si el texto JSON está mal formado.

◆ Stringify()

static static static JsonParser::Stringify ( obj ,
expandlevel : = unset,
space : = "  " )
static

Convierte un Array/Map/Object plano de AutoHotkey a texto JSON.

Atención
No soporta la serialización de objetos literales anidados.
Nota
Las claves y propiedades añaden un guión bajo (_) al inicio obligatoriamente.
Parámetros
{Any}obj Valor (normalmente un objeto, collección o mapa) a serializar.
{Integer}expandlevel (Opcional) Profundidad máxima que se expandirá. Por defecto: Expande completamente.
{String}space (Opcional) Añade sangrías o espacios al resultado para mejorar su legibilidad. Por defecto: Dos espacios por nivel.
Devuelve
{String} Texto JSON equivalente al objeto.