/ / Creando Json en Python sin usar "json" import [duplicate] - python, json, jython

Crear Json en Python sin usar "json" importar [duplicar] - python, json, jython

Estoy ejecutando una función en Python para ser usada en Pig. Ya que Pig usa Jython para ejecutar Python, no tiene acceso a la importación json.

Intenté escribir un diccionario y usarlo como json, pero como tiene "en lugar de", no es válido Json. ¿Alguna sugerencia?

Respuestas

0 para la respuesta № 1

Esto no funcionará en todas las situaciones; sin embargo, para la mayoría de los casos, puede utilizar reemplazar para cambiar las citas:

output.replace(""", """)


0 para la respuesta № 2

Gracias por la ayuda. Importar la biblioteca json no era una opción muy buena porque dependería de algo que no esté incluido de forma nativa en Pig ni en Jython y no quería copiar manualmente los frascos a la cuadrícula.

Básicamente creé el json manualmente, algo como esto:

def convert_to_json(name, is_on, section_ids):
sectionIdsValues = ""
i = 0
for id in section_ids:
if i > 0:
sectionIdsValues+=", "
sectionIdsValues+=str(id)
i+=1
jsonString = "{"name":""+ str(bucket_name) +"", "is_on": " + str(is_on) + ", "section_ids":["+ sectionIdsValues +"]}"
return jsonString