将 typescript 对象转换为 json 字符串

新手上路,请多包涵

我正在尝试在 typescript 中初始化一个对象,该对象需要一个 JSON 字符串作为“options”参数。准确地说,它就是 这里 的对象。 options 参数必须是 JSON 字符串,而不是用于初始化 dijit 的对象。

有没有一种方法可以从打字稿对象创建 JSON 字符串,而无需手动处理?

请不要链接任何未明确表示“TypeScript”的问题,因为该问题专门与 TypeScript 相关。虽然您编写代码的方式是 JavaScript 的衍生版本,但因此这是唯一一篇询问当前与 TypeScript 相关的问题的帖子。

原文由 user1567453 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.3k
2 个回答

只需使用 JSON.stringify(object) 。它内置在 Javascript 中,因此也可以在 Typescript 中使用。

原文由 Luka Jacobowitz 发布,翻译遵循 CC BY-SA 4.0 许可协议

TS 被编译为 JS,然后执行。因此,您可以访问 JS 运行时中的所有对象。这些对象之一是 JSON 对象。这包含以下方法:

  • JSON.parse() 方法解析 JSON 字符串,构造字符串描述的 JavaScript 值或对象。
  • JSON.stringify() 方法将 JavaScript 对象或值转换为 JSON 字符串。

例子:

 const jsonString = '{"employee":{ "name":"John", "age":30, "city":"New York" }}';

const JSobj = JSON.parse(jsonString);

console.log(JSobj);
console.log(typeof JSobj);

const JSON_string = JSON.stringify(JSobj);

console.log(JSON_string);
console.log(typeof JSON_string);

原文由 Willem van der Veen 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题