#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 минуты 🙂