преобразовать диктат в JSON

1

Я пытаюсь преобразовать dict dict в json, чтобы прочитать его с java (jsonLib java). Проблема здесь в том, что у меня есть большой Json файл (130 мб), и кажется, что вся дата только в одной строке! поэтому у меня есть исключение из памяти из памяти, когда я пытаюсь прочитать файл (я прочитал его с помощью BufferedReader из java.io)

вот код для сброса json файла:

    import json
    instance ={}
    instance['key1']= [a,b]
    instance['key2'] = dict of dict of dict
    instance['key3'] = dict
    instance['key4'] = dict of dict of dict 
    instance['key5'] = dict of dict

    json.dump(instance,outputFile)

Итак, как я могу организовать json файл, чтобы как можно проще разобрать его в java. Спасибо за вашу помощь.

  • 1
    Тогда это проблема Java, по моему мнению.
  • 0
    Извините, ваш пример не очень поучителен. Не могли бы вы вставить dump для начала? Но так как фактическое исключение происходит в коде Java, там тоже может что-то происходить, происходит ли исключение внутри jsonLib или в вашем коде?
Показать ещё 4 комментария
Теги:
dictionary

2 ответа

0

Вы должны изучить http://jackson.codehaus.org/ и http://outerthought.org/blog/415-ot.html

  • 0
    Я попробую это сегодня, надеюсь, это хорошо работает
0

Вы можете разбить полезную нагрузку JSON на несколько файлов, возможно, по одному для каждого dict.

  • 0
    проблема в том, что файл json записан в одну строку, даже если я запорю файл json, у меня будет исключение из-за недостатка памяти. Я не знаю, как правильно записать JSON в файл, чтобы легко читать в Java
  • 0
    На самом деле я имел в виду, что вы можете разбить свой объект JSON и сериализовать эти объекты отдельно. Или, если у вас есть один объект, содержащий действительно большое значение данных, вы можете подумать о том, как можно разложить это значение в структуру данных, которая будет более эффективно сериализована.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню