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

JSON.stringify不适用于普通的Javascript数组

秦斌
2023-03-14
问题内容

我必须在这里丢失一些内容,但是以下代码返回一个空字符串:

var test = new Array();
test['a'] = 'test';
test['b'] = 'test b';
var json = JSON.stringify(test);
alert(json);

用JSON对这个数组进行编码的正确方法是什么?


问题答案:

JavaScript数组旨在保存带有 数字
索引的数据。您可以向它们添加命名属性,因为数组是一种对象类型(当您要存储有关包含常规,有序,数字索引数据的数组的元数据时,这很有用),但这并不是它们的设计目标对于。

JSON数组数据类型 不能 在数组上具有命名键。

当您将JavaScript数组传递给JSON.stringify命名属性时,将被忽略。

如果要命名属性,请使用对象而不是数组。

const test = {}; // Object

test.a = 'test';

test.b = []; // Array

test.b.push('item');

test.b.push('item2');

test.b.push('item3');

test.b.item4 = "A value"; // Ignored by JSON.stringify

const json = JSON.stringify(test);

console.log(json);


 类似资料:
  • 问题内容: 我正在尝试学习Javascript。在这里,我对以下代码感到困惑。 当我放入函数时,它出了问题。例如, 但是,,是工作。为什么不工作?请帮我。提前谢谢 问题答案: 一个或两个变量是字符串而不是数字。这使do字符串串联在一起。 其他算术运算符将对字符串进行转换。 将字符串转换为数字的快速方法是使用一元运算符。 …或使用您的变量:

  • 作为一个初学者,我试图创建一个模式,一旦点击共享按钮就会显示出来,但我似乎不知道为什么onclick函数没有执行,想法是,一旦点击共享按钮,就会显示:none;将更改为display:block,所以要么style.display=“block”有问题,要么(更有可能的是)我很烂。感谢任何帮助。谢谢你之前。 HTML代码: CSS代码: Javascript代码:

  • 错误在此输入图像描述 我试图发送事件的通知,当一些喜欢和评论他的帖子,通知评论和喜欢在这里工作是我的通知类。 我的控制器功能代码,用于通知评论 我的请求

  • 问题内容: jQuery如何使用普通的JavaScript?例如, 什么是JavaScript的方式来询问是否有? 问题答案: 您可以检查是否匹配。 匹配一个单词中断。 或者,您可以使用jQuery自己的实现: 为了回答您的更一般性的问题,您可以在github上查看jQuery的源代码,或者在此源代码查看器中专门查看源代码。

  • 大家好,请告诉我如何在普通jersey rest服务或任何没有spring的web应用程序上添加aop。我用这个链接试过了http://ganeshghag.blogspot.in/2012/10/demystifying-aop-getting-started-with.html但它没有起作用。在本例中,我添加了aop。META-INF中的xml。但它仍然没有检测到我用@Aspect注释添加的类