Как выбрать пронумерованную строку из JSON [закрыт]

192
21 октября 2018, 18:10

Есть файл json, в нем содержатся данные, и один массив с массивами, т.е. этот первый массив содержит строки, в которых данные. как вывести опеределенную из этих строк, если они имеют номер? Прямо в браузере, по умолчанию выводится последняя, а необходимо GET'ом задавать номер необходимой строки, что бы её браузер и отдавал. Как это реализовать? Или как нужно переделать этот объект?

{
  "fileFormatVersion":"2",
  "guid":"99dcb1e7315ff47ca968425d83d3454f",
  "timeCreated":"1505390140", 
  "licenseType":"Pro",
  "TextScriptImporter": [{
    "line": "1", "symbols":[3,7,2,4,7,2,2,8,1,4,9,6,5,3,7],
    "line": "2", "symbols":[4,5,7,1,7,4,5,4,2,5,6,3,9,3,1],
    "line": "3", "symbols":[4,1,6,6,3,1,3,7,4,2,7,5,1,3,2],
   }],
  "userData":"",
  "assetBundleName":"",
  "assetBundleVariant":""
}
Answer 1

Воспользуйтесь методом JSON.parse, он вернет объект из вашего JSON, с которым можно уже работать

const jsonData = `{ 
  "fileFormatVersion":"2", 
  "guid":"99dcb1e7315ff47ca968425d83d3454f", 
  "timeCreated":"1505390140",  
  "licenseType":"Pro", 
  "TextScriptImporter": [ 
    {"line": "1", "symbols":[3,7,2,4,7,2,2,8,1,4,9,6,5,3,7]}, 
    {"line": "2", "symbols":[4,5,7,1,7,4,5,4,2,5,6,3,9,3,1]}, 
    {"line": "3", "symbols":[4,1,6,6,3,1,3,7,4,2,7,5,1,3,2]} 
   ], 
  "userData":"", 
  "assetBundleName":"", 
  "assetBundleVariant":"" 
}`; 
 
const data = JSON.parse(jsonData); 
const result = data.TextScriptImporter[0]; // первый элемент 
console.log(result)

Нужно заменить ваш массив с одним объектом:

  "TextScriptImporter": [{
    "line": "1", "symbols":[3,7,2,4,7,2,2,8,1,4,9,6,5,3,7],
    "line": "2", "symbols":[4,5,7,1,7,4,5,4,2,5,6,3,9,3,1],
    "line": "3", "symbols":[4,1,6,6,3,1,3,7,4,2,7,5,1,3,2],
   }],

На массив с тремя, что бы ключи не дублировались:

  "TextScriptImporter": [
    {"line": "1", "symbols":[3,7,2,4,7,2,2,8,1,4,9,6,5,3,7]},
    {"line": "2", "symbols":[4,5,7,1,7,4,5,4,2,5,6,3,9,3,1]},
    {"line": "3", "symbols":[4,1,6,6,3,1,3,7,4,2,7,5,1,3,2]}
   ],
READ ALSO
Как открыть проект на Vue.js в VS2017?

Как открыть проект на Vue.js в VS2017?

Сразу оговорюсь, на Vuejs не программировал, есть небольшой опыт со старым AngularJS, да и тот в Notepad++

202
Добавление в ListBoxItems циклом из массива

Добавление в ListBoxItems циклом из массива

Имеется массив с координатами точек, названием и содержимым для балуна, циклом добавляется в коллекцию и выводятся точки на картуНо встал...

213
Как сделать группировку меток yandex map API

Как сделать группировку меток yandex map API

Наткнулся на этот пост Группировка меток на карте но на практике выкидывает не понятные ошибке http://dtenpokt

197
Слайдер работает когда хочет

Слайдер работает когда хочет

Есть сайт, в нем в popup находится слайдер SwiperПроблема в том, что слайдер работает через раз, когда захочет

188