JSON对象中的Javascript数组
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JSON对象中的Javascript数组,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1970字,纯文字阅读大概需要3分钟。
内容图文
![JSON对象中的Javascript数组](/upload/InfoBanner/zyjiaocheng/655/28f62a66804e48a0b4eab561e9b5422c.jpg)
我正在尝试实现这种结构(带有数组的JSON对象):
var data = {
page : 'hello',
rows: [
{
column: 'two'
}
]
}
但是我失败了,尝试了各种方法,这是我的工作代码:
var data = new Array();
data['settings'] = [];
var i = 0;
var inputName, value;
for (i; i < inputs.length; i++){
inputName = $(inputs[i]).attr('name');
value = $(inputs[i]).val();
data['settings'][inputName] = value;
}
data['page_id'] = page_id;
因此,我知道变量名称与所需示例不同,但是您可以理解要点!目前,它只是使数据成为一个空数组.但是我需要使其具有一个JSON对象,并将其发送到服务器.
解决方法:
您引用的是一个包含JavaScript数组的JavaScript对象,看不到JSON *.
要创建它,我认为您根本不需要数组,而只需要一个带有嵌套对象的对象:
var data = {
settings: {},
page_id: page_id
};
var i, input;
for (i = 0; i < inputs.length; i++){
input = $(inputs[i]);
data.settings[input.attr('name')] = input.val();
}
之所以可行,是因为JavaScript对象是名称/值对的映射.您可以使用点分符号和文字属性名称来引用对象的属性:
x = obj.foo;
…或使用方括号和字符串名称:
x = obj["foo"];
在后一种情况下,您可以为字符串使用任何喜欢的表达式,例如:
x = obj["f" + "o" + "o"];
JavaScript还具有文字对象初始化器,您可以使用它们来创建具有其属性的对象:
obj = {foo: "bar"};
这将创建一个名为foo的对象,其值为“ bar”,并将该对象分配给obj变量.
因此,再次查看上面的代码块:
>我们使用属性设置和page_id创建一个对象.用空白对象初始化设置;用page_id变量的值初始化page_id.
>然后,我们遍历您的输入,并使用每个输入的名称将属性添加到设置中,将属性的值设置为输入的值.
所以假设我们有
<input name="oneField" value="bar">
<input name="anotherField" value="bang">
<input name="yetAnotherField" value="cool">
…并假设page_id为3.
我们将在数据变量所引用的对象中使用以下结构:
{
settings: {
oneField: "bar",
anotherField: "bang",
yetAnotherField: "cool"
},
page_id: page_id
}
* JSON是文本符号.当您编写类似var data = {…}的东西时;在代码中,您只是在使用JavaScript. JSON是JavaScript文字语法的子集,其设计易于解析,因此例如对于在数据存储中存储任意复杂数据或从服务器检索数据非常方便.您检索包含数据的字符串,然后解析该字符串以在内存中建立对象结构.
内容总结
以上是互联网集市为您收集整理的JSON对象中的Javascript数组全部内容,希望文章能够帮你解决JSON对象中的Javascript数组所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。