Строка Javascript JSON для объекта

#javascript #node.js #json

#javascript #node.js #json

Вопрос:

Когда я запрашиваю базу данных, я получаю следующую строку:

 {
  S: '[{"firstName":"Max","lastName":"Mustermann","age":40},{"firstName":"Hagbard","lastName":"Celine","age":44},{"firstName":"Karl","lastName":"Koch","age":42}]'
}
  

Как я могу преобразовать приведенную выше строку в объекты JSON, чтобы получить что-то вроде этого:

 var someData = [
  {firstName: "Max", lastName: "Mustermann", age: 40},
  {firstName: "Hagbard", lastName: "Celine", age: 44},
  {firstName: "Karl", lastName: "Koch", age: 42},
];
  

Был бы признателен за любую помощь, большое вам спасибо!

Комментарии:

1. вы пробовали someData = JSON.parse(someObj.s) ?

2. вы можете использовать JSON.parse(yourdata)

3. Привет, когда я использую это, я получаю Error [SyntaxError]: Unexpected token o in JSON at position 1

4. Сначала JSON.stringify(someData), а затем проанализируйте его. Похоже, вы уже передаете строковую версию объекта JSON

5. @Halmon Да, я хотел преобразовать эту строковую версию обратно в объект JSON, но, похоже Error [SyntaxError]: Unexpected token o in JSON at position 1 , при использовании JSON.parse(yourdata)

Ответ №1:

 const receivedFromDB = {
  S: '[{"firstName":"Max","lastName":"Mustermann","age":40},{"firstName":"Hagbard","lastName":"Celine","age":44},{"firstName":"Karl","lastName":"Koch","age":42}]'
};

const arrayOfData = JSON.parse(receivedFromDB.S);

console.log(arrayOfData);  

Комментарии:

1. Большое вам спасибо! Работает идеально, мне не хватало ‘.S’. Я жду, чтобы принять ваш ответ через 2 минуты 🙂