Ruby - анализировать JSON-файл с вложенными массивами в рубиновый хэш без потери данных. - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть file1.json со структурой, подобной этой:

[
  {
    "uri": "features/hdp.feature",
    "id": "as-a-user-i-want-to-use-house-detailed-page",
    "keyword": "Feature",
    "name": "As a user I want to use house detailed page",
    "description": "",
    "line": 2,
    "tags": [
      {
        "name": "@hdp",
        "line": 1
      }
    ],
    "elements": [
      {

Как видите, это массив с вложенными парами ключ: значение и другими массивами.Мне нужно преобразовать его в рубиновый хеш, но когда я выполняю JSON.parse(file1) - он создает массив (http://prntscr.com/lqio6r) с рубиновыми хешами, массивами и т. Д. Если я выполняю JSON.parse(file1).reduce Hash.new, :merge or JSON.parse(file1).reduce Hash.new, :update) - как единое целоеОтветы на StackOverflow предполагаемые - в результате хеш теряет около 60% содержимого .json. Не могли бы вы посоветовать, как преобразовать файл json в хэш ruby ​​(без потери данных)?

UPD - не усеченомассив - https://gist.githubusercontent.com/M1khah/3337507e3ca1544e6098bc726bca90cb/raw/c8262ad753bd0eebf1180e111acd016ffc07d1a5/gistfile1.txt Хеш с хешами - что-то вроде этого вместо массива с вложенными хешами

{
   {
        "uri": "features/hdp.feature",
        "id": "as-a-user-i-want-to-use-house-detailed-page",
        "keyword": "Feature",
        "name": "As a user I want to use house detailed page",
        "description": "",
        "line": 2,
        "tags": [
          {
            "name": "@hdp",
            "line": 1
          }
        ],
        "elements": [
          {
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...