javascript - 如何使用 node.js javascript 将 JSON 转换为类似树的对象?

标签 javascript node.js

如何使用 node.js javascript 将 JSON 转换为类似树的对象?在 Java 中,我们有一个 jackson 库,可以将 JSON 转换为 Tree 对象,我正在尝试在 JavaScript 中找到等效的东西?

最佳答案

除非您的 JSON 包含 unicode 行分隔符或段落分隔符,否则它已经是 Javascript 的子集,并且将其计算为表达式将解析为已经是树状数据结构的对象。假设您的 JSON 位于名为 config.json 的文件中:

{ “测试”: { “富”:{ “你好”:“鲍勃” }, “酒吧”: { “世界”:“云” } } }

然后你可以将其作为 JavaScript、EG 与 require 一起包含:

const config = require( './config.json' );

并且 config 将是一个具有一个属性(test)的对象,它本身是一个具有两个属性“foo”和“bar”的对象,这两个属性本身都是对象(看看它是如何像树一样):

config.foo.hello === 'bob';

如果您不相信该文件实际上包含您期望的 JSON(假设它是由用户上传的),您可以将该文件加载到字符串中(我假设您已经有了),然后使用JSON.parse获取与之前评估的 JSON 相同的对象。

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

相关文章:

Node.js HTTP 无法与 Raspberry Pi 上的 Unix Socket 建立连接

node.js - Node - 请求 - 和 Google URL 缩短器

javascript - 如何在 electron shell 中做 oauth 2.0

javascript - Cyclejs 和 xstream 不显示任何内容

javascript - 我如何在我的 greasemonkey 脚本中提供一个链接来备份 GM_---value 数据库?

javascript - 通过 flask 将谷歌图表的列表信息正确发送到 JS?

javascript - React - 渲染没有返回任何内容

Javascript,具有动态表单操作,不会在确认对话框(true)上提交

node.js - 如果在单个查询中 $pull 后数组计数为零,则 mongodb 删除文档

node.js - 为什么这些 promise 的拒绝是全局性的?