gpt4 book ai didi

javascript - 从关联数组创建 JSON 字符串。 JavaScript

转载 作者:行者123 更新时间:2023-11-28 10:09:03 25 4
gpt4 key购买 nike

我在将 JavaScript 中的关联数组转换为 JSON 对象时遇到问题。问题如下:我有一个索引是字符串的数组,当我使用 JSON.stringify(myArray) 时,它返回[][] 。如果我将数组构建为对象,则问题得到解决并返回 {"key1":"value1","key2":"value2"} 但转换不同。我想要使​​用我的 Array 对象进行转换,例如 ["key1":"value1","key2":"value2"]。当我的索引是数字时它也可以正常工作,但当我的索引是字符串时则不行。

我怎样才能做到这一点?我在论坛中搜索了答案,找到了很多信息,但没有找到类似的信息。

PD:我给你举个例子

var prueba = new Array();
prueba["key1"] = "value1";
prueba["key2"] = "value2";

当我对其进行字符串化时,这不起作用。

var prueba = new Object();
prueba["key1"] = "value1";
prueba["key2"] = "value2";

这工作正常,但结果不适合用其他语言反序列化它(相信我)。

var prueba = new Array();
prueba[0] = "value1";
prueba[1] = "value2";

这正是我想要的,但带有数字索引。

最佳答案

为什么不

var input = '{"key1":"value1","key2":"value2"}',
output = input.replace(/^{(.*)}$/, '[$1]');

console.log(output); // >> ["key1":"value1","key2":"value2"]

这里输入是普通JSON.stringify()的结果,输出是正则表达式的输入.

关于javascript - 从关联数组创建 JSON 字符串。 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7751765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com