Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/02/2016, 07:03
BaSingSe
 
Fecha de Ingreso: mayo-2012
Mensajes: 117
Antigüedad: 12 años, 6 meses
Puntos: 1
De Json a objeto python

No tengo taaanto conocimiento de la sintaxis de python pero ando haciendo el intento..
Como puedo transformar datos de Json a objeto de python.. por ejemplo recivo estos datos desde Json
Código Python:
Ver original
  1. {"rnc": "44444044444",
  2.              "cliente": "EMPRESA S.A.",
  3.              "ncf": "1234567890123456789",
  4.              "ncf_ref": "0987654321098765432",
  5.              "tipo": "FacturaConsumidorFinal",     # Ver clase ReceiptEnum para valores permitidos
  6.              "logo": false,
  7.              "lineas": [{
  8.                  "descripcion": ["Linea 1", ..., "Linea 10"],
  9.                  "cantidad": 2,
  10.                  "importe": 12.00,
  11.                  "itbis": 13.0,
  12.                  "tipo_pago": "LineaVenta",        # Ver clase ReceiptItemEnum para valores permitidos
  13.                  "qtyxprice": True,
  14.                  "promocion": False"
  15.                }],
  16.             "pagos": [{
  17.                "tipo": 1,                         # valor entre 1 y 14, según tipos de pago configurados
  18.                "importe": 1200.00,
  19.                "cancelado": False,
  20.                "descripcion": ["linea 1", "linea 2", "lines 3"],
  21.             }],
  22.             "descuentos": [{                      # descuento o recargo global
  23.                "descripcion": "lalalala",
  24.                "importe": 1200.00
  25.             }],
  26.             "densidad": "ppp180x180"              # ver clase PrinterDensity para valores permitidos
  27.            }
  28.  
  29. Por ejemplo en la parte que dice como puedo saber cuantas lineas vienen?
  30. "descripcion": ["Linea 1", ..., "Linea 10"],

por el momento tengo esto

Código Python:
Ver original
  1. def desdeJSON(cls, json_data):
  2. return ReciboFiscal()

Nota : "osea, que el json que recibes es siempre un objecto de la forma {} lo que puede ser es que te venga como cadena "{ cliente: .... }" o ya como diccionario python { "cliente": ....}" => Como saber eso?

Se les agredece muchisimo su tiempo..

Última edición por BaSingSe; 08/02/2016 a las 10:49 Razón: Explicado de mejor manera