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 № 1Esto 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