Arrastre para cambiar el tamaño
MunigexTablaValoresFromJSON (Método )
CGS S.L. - Manual de referencia
Obtiene una tabla compacta de Munigex a partir de una cadena de JSON de un formato concreto

Espacio de nombres: CGSSL.Munigex.Lib
Ensamblado: DocumentosLib (en DocumentosLib.dll) Versión: 2.2.1.0 (2.2.1.0)
Sintaxis
C#
public static MunigexTablaValores FromJSON(
	string json
)

Parámetros

json
Tipo: SystemString
La cadena de JSON.

Valor devuelto

Tipo: MunigexTablaValores
Una tabla de valores explotable para la combinación de documentos con regiones.
Ejemplos
La cadena de json tiene un formato muy concreto en tres partes: Formatos "f", Columnas "c" y Valores "v". Se puede creará una tabla de valores al vuelo si se utiliza esta construcción de dos fórmulas por dejarlo mas claro.
cadenaJson = "{'f':['S','C','M'],'c':['Num', 'Equipo','Coste'],'v':[[1,'fila uno',23.34],[2,'fila dos',203.12],[3,'fila tres',106.56]]}"
tablaValores = MuigexTablaValores().FromJSON(cadenaJson.Replace('\'', '\"'));
Luego se puede hacer una región para emitir la tabla con unos formatos más decorados. Normalmente la cadena de JSON ya viene aportada y la tabla de valores ya existirá, aquí se ha construido de forma explícita con ánimo didáctico.
region = Iterar(tablaValores)
Numero = region.Short("Num");                   //Es el ´número de la fila en formato entero.
Titulo = region.String("Equipo").ToUpper();     //Se saca el nombre del equipo en mayúsculas, por ejemplo.
CosteD  = region.Decimal("Coste")
CosteEnLetra = ConversorLetras.Crear("es").ObtenerNumero(CosteD, false, false) + " €"
En el que se ha creado una nuevas columna con el coste en formato de texto. Se puede ver que algunas columnas no tiene este problema. También es posible construir un objeto TablaMunigex que es un envoltorio uniformizador de este valor.
cadenaJson = "{'f':['S','C','M'],'c':['Num', 'Equipo','Coste'],'v':[[1,'fila uno',23.34],[2,'fila dos',203.12],[3,'fila tres',106.56]]}"
tablaValores = TablaMunigex(cadenaJson.Replace('\'', '\"'));
Vea también