java - 与大字符串数据相比,使用 JSON 对象的重要性是什么?

标签 java xml json object

我最近开始使用 JSON,想知道我是否遗漏了任何其他重要原因来解释为什么我会使用 JSON 对象而不是只返回一大串数据。

这是我迄今为止发现的内容: JSON 对象的处理速度要快得多,也更容易处理和解析。与大字符串数据输出相比,JSON 对象更容易被人类读取。 JSON 对象可以更轻松地映射,并且可以很好地与面向对象的系统配合使用。

最佳答案

JSON 只是一个[大]数据字符串

与一次性/自定义“blob'o'test”编码的区别在于 JSON 是 well-defined format 支持常见的 ADT(数组、映射),是一种有用的交换格式。另外,不能直接使用 JSON(只是文本);一个适用于与 JSON 序列化的对象图 - 例如一旦你调用JSON.parse(jsonText),你就在处理常规对象

虽然 XML 是另一种定义明确的格式,但 JSON 具有更好的与简单对象图的一对一映射。这种更简单的映射消除了对特定 DOM 包装器或其他专门访问的需要 - 当人们可以将对象图视为第一类数据时,谁愿意处理对象模型?1

事实上,JSON(只是文本)也看起来像普通的 JavaScript 对象文字表示法(并且排除一些奇怪的 Unicode 问题,是一个子集),这使得人类的使用相对容易,并且极大地帮助了采用。

请参阅以下问题,了解有关“什么?”的更多见解。和“为什么?”

<小时/>

1 XML 不仅仅是一种简单的标记格式,但更详细地比较 XML 和 JSON 超出了问题的范围。

关于java - 与大字符串数据相比,使用 JSON 对象的重要性是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23436329/

相关文章:

java - 使用 JFileChooser 将某些文本从 JTextArea 保存到文件

PHP SVG 编辑

xml - 将 Sql 表转换为 XML

php - 使用ajax获取json以显示给用户

java - 线程中的异常 "main"java.lang.UnsupportedClassVersionError : org/apache/derby/derda/NetworkServerControl < Unsupported major. 次要 49.0 >

java - 如何在Actor的onReceive方法中执行异步数据库插入?

java - 通过 processbuilder 进行多进程通信,卡住在 BufferedReader() 的 readline() 处

xml - 提取具有未声明前缀的命名空间的节点的值

json - 为什么在具有 KAA 的端点客户端中得到 200 的响应但不显示消息正文

java - 从 JSON 字符串创建 Hashmap