javascript - 如何将 JS 对象转换为 JSON

标签 javascript json

<分区>

是否可以将 js 对象转换为 json 或 js 对象完全是 JSON?谁能告诉我 JSON 到底是什么?

最佳答案

从字面上看,JSON 是一种更严格的格式,基本上是 Javascript 变量赋值的右侧。它是基于文本的 Javascript 数据编码:

var foo = ...json goes here ...;

JSON 可以是任何有效的 Javascript 纯数据结构。 bool 值、整数、字符串,甚至数组和对象。 JSON ISN'T 是一种通用的序列化格式。像这样

var foo = new Date();
json = JSON.stringify(foo); // json gets the string "2016-08-26 etc..."
newfoo = JSON.parse(json);  // newfoo is now a string, NOT a "Date" object.

将不起作用。 Date 对象将序列化为 JSON 字符串,但反序列化该字符串不会再次为您提供 Date 对象。它只是一个字符串。

JSON只能表示DATA,不能表示CODE。这包括表达式

var foo = 2; // "2" is valid json
var foo = 1+1; // invalid - json does not have expressions.
var foo = {"bar":["baz"]}; // also valid JSON
var foo = [1,2,3+4]; // fails - 3+4 is an expression

关于javascript - 如何将 JS 对象转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39174022/

相关文章:

python : Get items of one attribute (by value) in Json files

json - 解码 json,包括 json 编码的字符串

python - 如何在 tweepy(python)中获取推文 ID(since_id、max_id)?

javascript - 匹配一个模式但只捕获它的一部分

javascript - Angular : What is the best way for storing objects in service for showing in view and crud functions to server

javascript - if 语句简写 - 意外标记;

php - MySQL 与文件数据库

javascript - 通过识别缺失值重新创建 Json

javascript - 用于视频捕获的 Chrome 或 Firefox 扩展

javascript - angularjs 避免 ngrepeat 中的空字段