JSON.stringify 与序列化

2024-01-22

Is JSON.stringify( )相当于序列化或有效序列化,或者它只是实现序列化的必要步骤 序列化?

换句话说,就是JSON.stringify( )对于序列化来说足够但不是必需的?或者是必要但不充分?或者说它对于 JavaScript 对象的序列化既不是必要的也不是充分的?


序列化是将数据转换为可以写入磁盘或通过网络传输的格式的行为(如果您想要的话,也可以写在纸上)。通常,序列化是将对象转换为文本,但这不是必需的,因为有多种序列化格式,例如 bittorrent苯编码 http://en.wikipedia.org/wiki/Bencode和旧的/古代的标准asn.1 http://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One二进制格式。

JSON http://json.org/是一种基于文本的序列化格式,由于其简单性而目前非常流行。但这并不是唯一的一个。其他流行的格式包括 XML 和CSV http://en.wikipedia.org/wiki/Comma-separated_values.

由于它的流行及其起源于 JavaScript 对象字面量语法 ES5 引入JSON.stringify()从对象生成 JSON 字符串。以前,您必须使用库或编写递归下降解析器来完成这项工作。

So, is JSON.stringify()足够序列化吗?是的,如果您想要的输出格式是 JSON。不可以,如果您想要其他输出格式,例如 XML、CSV 或 Bencode。

JSON 格式有一些限制。一个限制是 JSON 无法对函数进行编码,因此JSON.stringify()序列化时忽略函数/方法。 JSON 也无法对循环引用进行编码。大多数其他序列化格式也有此限制,但由于 JSONlooks就像 javascript 语法一样,有些人认为它可以做 javascript 对象文字可以做的事情。不可以。

所以“JSON”和“序列化”之间的关系就像“丰田普锐斯”和“汽车”之间的关系。JSON.stringify()只是一个生成 JSON 字符串的函数,所以我猜这将使其成为丰田工厂。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSON.stringify 与序列化 的相关文章

随机推荐

  • 我的 jquery 滑块无法正常工作

    我对 JQuery 还很陌生 我正在尝试让这个脚本工作 我正在尝试在客户网站的主页上创建一个旋转器 但我无法让它运行 我没有收到错误 文件是应该的 我一辈子都无法弄清楚问题是什么 这是代码片段
  • 如何在 Xcode 中对 UIView 的宽度和高度进行动画处理?

    我想将这个子视图添加到我的主视图中 但使其从原点扩展 我阅读了一些苹果文档 但我不明白我在哪里犯了错误 我可以为框架的原点设置动画 即让它从任何地方滑入 但宽度 高度似乎没有动画 代码如下 UIView beginAnimations an
  • 带日期的 matplotlib 固定定位器

    如果我有基于日期的 x 轴 如何使用代码 API 在所需位置添加刻度 用一个FixedLocator不起作用并导致异常 import pandas as pd import matplotlib pyplot as plt import m
  • 在 Qt 中显示控制台

    我想向我的应用程序添加一个控制台 这是我的问题 在 Qt Creator 中 我创建一个新项目 选择 Qt Console Application 将其从使用转换为QCoreApplication to QApplication add c
  • SQLAlchemy load_only 在父模型上

    当急切加载子关系时 如何只加载父模型的几列 如果我只需要的话这有效title的栏目chapters model session query Book options joinedload chapters load only title 但
  • Ios:如何对齐whatsapp聊天消息标签和时间标签等标签?

    在 Whatsapp 中 如果消息很短 则文本和时间位于同一行 如果消息很长 时间位于右下角 文本位于其上方 我如何在 Ios 中使用 Storyboard 来实现这一点 尝试使用类似的东西来定义最后一行的宽度 也许您需要根据您的情况稍微调
  • Codeigniter - 基于帖子禁用 XSS 过滤

    我正在尝试在网站后面设置一个 CMS 但是每当发布数据时 a href 其中帖子数据被废弃 input gt post content true 打开它 但如何关闭它 感谢大家 PVS 如果您想更改默认行为post 方法 您可以扩展核心输入
  • 我如何知道我正在使用哪个版本的 Javascript?

    我正在阅读有关 Javascript 1 2 的文档 但我想知道最流行的浏览器中使用的是哪个版本的 Javascript http www tutorialspoint com javascript javascript nested fu
  • 将流程图保存为图像或 pdf

    我正在尝试将流程图保存为图像并最终保存为 pdf 但不太清楚如何保存 网上我看到我可以做 canvas toDataURL image png 但问题是我首先如何获取画布 示例说要使用 document getElementById can
  • appdelegate 中的 clickedButtonAtIndex 未调用

    我在我的应用程序 AppDelegate m 文件中使用 2 个按钮 取消 和 确定 调用 UIAlert 但在点击 取消 或 确定 按钮时会调用警报 void alertView UIAlertView alertView clicked
  • 更改系统托盘图标图像

    我在 Net 中构建了一个工作正常的托盘应用程序 但是 用户希望在某些情况下在运行时更改托盘图标图像 为了简单起见 假设有些东西不起作用 托盘图标应显示红色图像 如果一切正常 它应该显示绿色 我不知道如何在 Net 中实现这一点 请就此提供
  • 带有 jenkins 插件的 Nodejs 在 alpine 图像中无法执行并显示“未找到符号”

    背景 我们安装了节点版本 8 并且在基于 Jenkins alpine 的 docker 镜像 在 AWS ECS 中运行 中运行良好 节点 8 安装在 jenkins alpine docker 镜像中 Then there came a
  • 如何在MEF中区分不同目录的优先级?

    我有一个 AggregateCatalog 其中包含 AssemblyCatalog 和 DirectoryCatalog 我希望他们像这样工作 如果两个目录都能找到导出 请从 DirectoryCatalog 中选择一个 如果它们都找不到
  • 在另一个元素上方/下方滚动时更改文本颜色?

    我不确定这种效果的正确术语是什么 我想说它是混合模式或剪切路径的东西 我想要做的是 当文本滚动到另一个元素上方 或下方 以使文本更改其颜色时 请参阅下面的示例图片 因此 默认情况下 文本是浅灰色的 然后当它滚动到灰色条下方 或上方 不确定应
  • ASP.NET MVC 中的约定有多大的可塑性?

    具体来说 控制器类名是否必须具有Controller后缀 如果您愿意 您可以在不破坏内容的情况下更改项目中的文件夹结构吗 是否还有其他可以被覆盖的约定 以及如何覆盖 只要您知道框架如何运作 大多数约定都是可塑的 让我们来讨论两个最大的约定
  • CosmosDB 中的索引数组

    为什么 CosmosDB 默认情况下不索引数组 默认索引路径是 path 这不是意味着 索引一切 吗 不是 索引除数组之外的所有内容 如果我将数组字段添加到索引中 如下所示 path tags 它将工作并开始索引该特定数组字段 但我的问题是
  • MySQL yyyy-mm-ddThh:mm:ss.sssZ 到 yyyy-mm-dd hh:mm:ss [重复]

    这个问题在这里已经有答案了 我想上传包含以下内容的 csv 文件yyyy mm ddThh mm ss sssZ data 当我设置DATETIME输入MySQL 我收到错误代码 1292 MySQL 如何上传yyyy mm ddThh m
  • 字符串如何存储在 VBA 字典结构中?

    因为我目前正在演奏大量的字符串 看看另一个问题 数组和Arraylist的VBA内存大小 https stackoverflow com questions 20526324 vba memory size of arrays and ar
  • “热门”哈希键在 Amazon DynamoDB 上的实践中会如何影响整个过程?

    首先 这是一个支持document http docs aws amazon com amazondynamodb latest developerguide GuidelinesForTables html为 DynamoDB 提供有关如
  • JSON.stringify 与序列化

    Is JSON stringify 相当于序列化或有效序列化 或者它只是实现序列化的必要步骤 序列化 换句话说 就是JSON stringify 对于序列化来说足够但不是必需的 或者是必要但不充分 或者说它对于 JavaScript 对象的