Как я могу создать собственную строку / структуру JSON? - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь получить пользовательскую структуру JSON (пример ниже), чтобы она была проанализирована движком.

{"index":{"projectName":"nativeCart","buildID":1467}}
{"@timestamp":"2015-05-18T09:03:25.877Z","executedTests":230,"testFailures":0,"currentCoverage":56,"lintViolations":60,"lintWarnings":337,"lintErrors":0,"buildStatus":"Success"}

Я попытался использовать структуру json по умолчанию

require 'json'

test = {
  'projectName' => 'nativeCart',
  'buildID' => 1467
}

, но она не даст мне индексную часть json. Итак, как я могу создать эти jsons в ruby?

1 Ответ

0 голосов
/ 04 октября 2019

Вы можете преобразовать любой Hash \ Array в json, используя метод .to_json. В вашем случае вы показываете 2 отдельных хэша. Таким образом, вы можете объединить их

require 'json'
test = { index: { projectName: 'nativeCart', buildID: 1467 },
         '@timestamp' => '2015-05-18T09:03:25.877Z', 
         executedTests: 230, testFailures: 0, currentCoverage: 56,
         lintViolations: 60, lintWarnings: 337, lintErrors: 0,
         buildStatus: 'Success' }
test.to_json
...