У меня есть этот объект буквальный

var rides = {
  brand: {
    type: String,
    label: "搜尋",
    max: 100
  },
  model: {
    type: String,
    label: "Tìm kiếm",
    max: 100
  },
  fueltype: {
    type: String,
    label: "Пошук",
    allowedValues: ['Petrol', 'Diesel', 'Hybrid', 'Electric'],
  },
  bodystyle: {
    type: String,
    label: "بحث",
    allowedValues: ['Convertibles', 'Coupes', 'Hatchbacks', 'Vans', 'Sedans', 'Suvs', 'Trucks', 'Wagons'],
    optional: true
  },
  topspeed: {
    type: Number,
    label: "חיפוש",
    optional: true
  },
  power: {
    type: Number,
    label: "Power (HP)",
    optional: true
  }
};

Который я строчил таким образом

var ss = JSON.stringify(rides);

Тем не менее, для того, что я делаю для работы, мне нужно получить объект, который я строковый, точно так же, как это было до того, как я строковый

Вот как это выглядит https://jsfiddle.net/y37crsvd/1/

Object { brand: Object, model: Object, fueltype: Object, bodystyle: Object, topspeed: Object, power: Object }

Как я могу структурировать литерал объекта, чтобы показать свойства вложенного объекта?

0
user3272483 8 Янв 2017 в 16:28

3 ответа

Лучший ответ

Вы не можете выполнять функции stringify(), если вы не используете настраиваемый параметр оживления в JSON.parse() и настраиваемый параметр сопоставления в JSON.stringify(). Или определите Function.prototype.toJSON, чтобы заставить "plain" JSON.stringify() работать с такими функциями, как window.Number и window.String.

0
dandavis 8 Янв 2017 в 13:41

xx в скрипте содержит свойства вложенного объекта, это консоль, которая также требует от вас расширения внутренних свойств ...

1
Lucero 8 Янв 2017 в 13:31

Когда вы регистрируете xx, консоль показывает объект и позволяет вам расширить свойства. Это также помещает свойства в алфавитном порядке.

Если вы сделаете JSON.stringify(xx), вы увидите точно такую же строку, которую вы вводили в первый раз (свойства в том же порядке ...).

1
BrunoLM 8 Янв 2017 в 13:33