Импортировать словарь JS в Julia

Я новичок в Джулии Ланг (на самом деле, просто пробую ее вместо Python для анализа данных). Однако я застрял при загрузке данных.

Мои данные взяты из веб-приложения, созданного с использованием ReactJS / Python, и сохранены в формате csv. Я получаю данные в Julia DataFrame. Ячейка в этом DataFrame, которую мне нужно проанализировать, выглядит так:

{'isClicked': [True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'continuation': [100, 100, 100, 100, 100, 0, 100, 100, 100, 0, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0]}

Это взято из JS-словаря. Есть ли способ преобразовать его в словарь в Юлии? Я пробовал конвертер JSON3 (https://discourse.julialang.org/t/why-does-julia-not-support-json-syntax-to-create-a-dict/42873/20), но, похоже, это не работает из-за одинарной кавычки. То есть, я получаю следующую ошибку:

ArgumentError: недопустимый JSON в позиции байта 2 при анализе типа JSON3.Object: ExpectedOpeningQuoteChar {'isClicked': [True, True,

Любое предложение высоко ценится!

Спасибо!


person max1993    schedule 06.05.2021    source источник


Ответы (2)


JSON требует двойных кавычек вместо одинарных. Пытаться

replace(text, "'" => "\"")

перед отправкой в ​​парсер JSON.

person Miklós Koren    schedule 06.05.2021

Это не словарь JSON, это словарь Python. В Python вы должны сделать

import json
with open('dict_file.json', 'w') as f:
    json.dump(my_py_dict, f)

Потом в Юлии

import JSON
my_julia_dict = JSON.parsefile("dict_file.json")
person BallpointBen    schedule 06.05.2021