У JSON
наші дні більшість браузерів мають власний об’єкт, який включає parse
і stringify
методи. Тож спробуйте JSON.stringify({})
і подивіться, чи отримаєте "{}"
. Ви навіть можете передати параметри, щоб відфільтрувати ключі або зробити симпатичний друк, наприклад, JSON.stringify({a:1,b:2}, null, 2)
перед кожною клавішею ставиться новий рядок та 2 пробіли.
JSON.stringify({a:1,b:2}, null, 2)
дає
"{\n \"a\": 1,\n \"b\": 2\n}"
який друкує як
{
"a": 1,
"b": 2
}
Що стосується возиння з частиною вашого запитання, використовуйте другий параметр. З http://www.javascriptkit.com/jsref/json.shtml :
Параметр замінника може бути функцією або масивом Рядок / Числа. Він проходить через кожен член в об’єкті JSON, щоб дозволити вам вирішити, на яке значення слід змінити кожного члена. Як функція вона може повернути:
- Число, рядок або логічне значення, яке замінює початкове значення властивості на повернене.
- Об'єкт, який серіалізується, а потім повертається. Об'єктні методи або функції заборонені, а замість них видаляються.
- Нуль, що призводить до видалення властивості.
Як масив, значення, визначені всередині нього, відповідають іменам властивостей всередині об’єкта JSON, які слід зберігати при перетворенні в об’єкт JSON.