Проанализировать JSON использование Python?

wubi довольно хорош, специально для начинающих с простыми задачами или как способ испытать человечность как живой CD, но это не обеспечивает полный опыт.

существует опция установки человечности вместе с окнами в установщике человечности, который делает задание автоматически. это создает расширенный раздел, на который это помещает корень и подкачку, но никакой домашний раздел. позитивный аспект - то, что это автоматически, таким образом, Вы не должны делить вручную в случае, если Вы боитесь его. другая оборотная сторона - то, что это только использует диск окон C, таким образом, необходимо будет отредактировать fstab, если Вы хотите, чтобы человечность смонтировала диск окон D автоматически при запуске.

другая опция состоит в том, чтобы использовать управление дисками Windows, используют, я не совсем уверен, что их называют, оставляют место для человечности и продолжают оттуда. тем путем можно создать корень и разместить раздел, который может быть полезным в случае, если когда-либо необходимо переустанавливать человечность и сохранять Вас текущими данными. другой позитивный аспект - то, что можно указать, сколько из жесткого диска Вы выделите человечности.

вот простое учебное руководство о том, как сделать это

18
20.08.2018, 19:45
8 ответов

Если бы вы использовали:

  • , вы могли бы изучить структуру вложенного диктонического [11702]obj[11703] и увидеть, что ваша первоначальная строка должна гласить:
  • к этому элементу "memberId". Таким образом, вы можете сохранить Python в качестве oneliner.
  • Если во вложенном элементе "хиты" присутствует несколько элементов, то вы можете сделать что-то вроде:
  • Решение Криса Дауна лучше всего подходит для нахождения одного значения до (уникальных) ключей на любом уровне.
  • В моем втором примере, который распечатывает несколько значений, Вы выходите за пределы того, что Вы должны попробовать с одним лайнером, в этот момент я не вижу причин делать половину обработки на bash, и перехожу к полному решению на Python..

    25
    27.01.2020, 19:45
      Другой способ сделать это на баше - использовать [11692]jshon[11693]. Вот решение Вашей проблемы с помощью [11694]jshon[11695]:

      1. Опции [11696]-e[11697] извлекают значения из json. [11698]-a[11699] выполняет итерацию по массиву, а [11700]-u[11701] декодирует конечную строку.

        .
    8
    27.01.2020, 19:45
    6
    27.01.2020, 19:45
    [114936] Попробуйте это:

    Если у вас уже есть [114691] Джсон, почему бы вам просто не [114692]?

    Вы всегда можете получить красивый печатный формат с помощью simplejson python до [115404] grep[115405].

    1. Используйте дампы:

      • После этого просто [115406] grep[115407] получите результат с шаблоном 'memberId'.
      • Чтобы быть полностью точным:
      • Использование:
    2
    27.01.2020, 19:45

    Другая альтернатива jq :

    $ cat members.json | jq -r '.hits|.hits|.[]|._source|.memberId'
    0x7b93910446f91928e23e1043dfdf5bcf
    0x7b93910446f91928e23e1043dfdf5bcG
    
    4
    27.01.2020, 19:45

    Следуя этой теме , я бы использовал json.tool в python:

    python -m json.tool members.json | awk -F '"' '/ memberId / {print $ 4}'

    0
    27.01.2020, 19:45

    Используя deepdiff вам не нужно знать точные ключи:

    import json
    from deepdiff import DeepSearch
    DeepSearch(json.load(open("members.json", "r")), 'memberId', verbose_level=2)['matched_paths'].values()
    
    0
    27.01.2020, 19:45

    Вот решение для bash.

    1. создать файлfind_members.sh
    2. добавить следующую строку в файл + сохранить

      #!/bin/bash
      
      echo -e "\nmemberIds\n---------"
      cat members.json | grep -E 'memberId'|awk '{print$2}' | cut -d '"' -f2
      
    3. chmod +x find_members.sh

    Теперь запустите его:

    $./find_members.sh
    
    memberIds
    ----------------
    0x7b93910446f91928e23e1043dfdf5bcf
    0x7b93910446f91928e23e1043dfdf5bcG
    
    0
    27.01.2020, 19:45

    Теги

    Похожие вопросы