当前位置: 首页 > 面试题库 >

JSON将集合字符串化

夏祯
2023-03-14
问题内容

如何将一个JSON.stringify()一集?

在Chromium 43中不起作用的事情:

var s = new Set(['foo', 'bar']);

JSON.stringify(s); // -> "{}"
JSON.stringify(s.values()); // -> "{}"
JSON.stringify(s.keys()); // -> "{}"

我希望得到类似于序列化数组的东西。

JSON.stringify(["foo", "bar"]); // -> "["foo","bar"]"

问题答案:

JSON.stringify 不能直接与集合一起使用,因为存储在集合中的数据不会存储为属性。

但是您可以将集合转换为数组。然后,您将能够正确地对其进行分类。

以下任何一项都可以解决问题:

JSON.stringify([...s]);
JSON.stringify([...s.keys()]);
JSON.stringify([...s.values()]);
JSON.stringify(Array.from(s));
JSON.stringify(Array.from(s.keys()));
JSON.stringify(Array.from(s.values()));


 类似资料:
  • 问题内容: 我正在尝试找到一种方法来将一个JSON字符串用作各种“模板”以应用于另一个JSON字符串。例如,如果我的模板如下所示: 然后将其应用于以下JSON字符串: 我想要如下所示的结果JSON字符串: 不幸的是,我既不能依赖模板也不可以是固定格式的输入,因此我无法编组/解组到已定义的接口中。 我已经编写了一个遍历模板的递归函数,以构造一个带有每个要包含的节点名称的字符串切片。 我称这个函数如下

  • 问题内容: 我想将包含的字符串转换为字符列表和字符哈希集。如何在Java中做到这一点? 问题答案: 您将不得不使用循环,或创建一个像这样的集合包装器,该包装器可用于原始char数组(或直接用于字符串)。 这是一个类似字符串的包装器: 不过,这是一个不变的列表。如果您想要一个可变的列表,请使用: 与此类似,您可以为其他原始类型实现此功能。 请注意,通常不建议使用此功能,因为对于每次访问,您都将进行装

  • 本文向大家介绍在Java中将字符串集合转换为字符串数组,包括了在Java中将字符串集合转换为字符串数组的使用技巧和注意事项,需要的朋友参考一下 首先,创建一个字符串集- 现在,使用toArray()方法转换为字符串数组- 示例 以下是在Java中将字符串集转换为字符串数组的程序- 输出结果

  • 问题内容: 我有这样的URI: 我需要一个具有解析元素的集合: 确切地说,我需要C#/。NET HttpUtility.ParseQueryString方法的Java等效项。 请给我一个建议。 问题答案: 如果你正在寻找一种无需使用外部库即可实现的方法,则以下代码将为你提供帮助。 你可以使用来访问返回的,并在问题中提供URL,这将返回“ SS”。 添加了更新 URL解码 更新由于此答案仍然很受欢迎

  • 我有这样的URI: 我需要一个包含解析元素的集合: 确切地说,我需要C#/.NET方法的Java等价物。

  • 第四章已经讲过一些字符串的内容,不过现在让我们更深入地了解它。字符串是新晋 Rustacean 们通常会被困住的领域,这是由于三方面内容的结合:Rust 倾向于确保暴露出可能的错误,字符串是比很多程序员所想象的要更为复杂的数据结构,以及 UTF-8。所有这些结合起来对于来自其他语言背景的程序员就可能显得很困难了。 字符串出现在集合章节的原因是,字符串是作为字节的集合外加一些方法实现的,当这些字节被