Задать вопрос
@ffff567

Как загрузить json?

{
  "+7925726844296": {
    "url": "https://sx.ashoo.gold/5084-nika-tiger",
    "имя": "Nika Tiger"
  },
  "+7925726844296": {
    "url": "https://sx.ashoo.gold/31872-ariya-dolce",
    "имя": "Ария Dolce"}
}

в текстовом документе такие данные как загрузить дамп json если ключи одинаковые а значения разные. Если значения разные значения должны объединится
  • Вопрос задан
  • 337 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Everything_is_bad
Это не баг json, это неправильный(меня поправили, json всё таки валидный, другое дело, что после стандартной обработки, в структуре данных останется только один набор ключ-значение) формат как json, так и dict, не могут быть в словаре элементы с одинаковым ключом. Решения два, либо исправить этот момент на уровне генерации json (например использовать тут список пар или сразу объединят), либо писать свой парсер этого кривого json'a
ЗЫ еще можно попробовать что-то типа JSON Lines, может это формат так может, надо поизучать его возможности
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
aryeh
@aryeh
Молод (душой) и приятен в общении :-)
ключи одинаковые. "правильный" json (без потерь информации) должен выглядеть как-то так:
{
    "+7925726844296": [
        {
            "url": "https://sx.ashoo.gold/5084-nika-tiger",
            "имя": "Nika Tiger"
        },
        {
            "url": "https://sx.ashoo.gold/31872-ariya-dolce",
            "имя": "Ария Dolce"}
        }
    ]
}
Ответ написан
Комментировать
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Обработать как текст сначала.
1. Найти все номера телефонов в тексте с помощью регулярок.
2. В найденных номерах найти номера которые встречаются более 1 раза.
3. Заменить в тексте номера телефонов которые встречаются более одного раза - дополненными окончанием типа '_{n}' где n- число по порядку.
4. Загрузить полученный дамп как json, и обрабатывать его уже дальше...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Greenway Global Новосибирск
от 150 000 ₽
SPA2099 Москва
До 100 000 ₽
HR Prime Москва
от 300 000 до 3 800 000 ₽