JavaScript设置JSON数组以供以后使用
JavaScript Setting up a JSON array for later use
我想创建一个JSON数组,创建字段,并在稍后的代码中填充数据。我只是想知道这样做的语法是什么。到目前为止,我已经尝试过了,但有一些解析错误;
<script>
var myJSONArray = [
{item: , cost: , quantity: }; // To set up the array ready for population
]
稍后。。。。
myJSONArray.push(milk,1.99,2); // then insert varying items into the array fields
首先,它是一个JavaScript数组。
初始化您的数组,然后向其中添加对象:
var arr = [];
arr.push({
item: 'milk',
cost: 1.99,
quantity: 2
});
您可以在对象中创建一个函数,该函数将允许您覆盖项对象。
<script>
var myJSONArray = {
addItem: function(itemName, cost, quantity) {
this.item = {"name": itemName, "cost": cost, "quantity": quantity}
return true;
},
item: {name: "", cost: 0, quantity: 0}
}
// Usage:
myJSONArray.addItem("Milk", 3.00, 1);
console.log(myJSONArray.item); // returns {name: "Milk", cost: 3.00, quantity: 1}
</script>
如果您真的想创建一个JSON数组(您当前使用的是一个包含JavaScript对象的JavaScript数组),可以使用JSON.stringify
方法。
使用Andy的代码:
var arr = [];
arr.push({
item: 'milk',
cost: 1.99,
quantity: 2
});
// Prints the JavaScript Array as a JSON array :
console.log(JSON.stringify(arr));
JSON.stringify
函数将以JSON格式返回一个JavaScript值的String。然后,您可以用另一种语言解析它,或者将它存储到一个新的.json文件中。如果那是你的目的。
UPDATE:上一个代码的输出:
'[{"item":"milk","cost":1.99,"quantity":2}]'
相关文章:
- Javascript JSON.parse not working
- Javascript:JSON请求仅在第一次工作
- 定义this.properties或objectName.properties的javascript JSON对象
- Javascript/JSON警报返回Undefined
- 使用XPath样式访问Javascript JSON对象属性
- JavaScript JSON关联对象键和值都作为日期时间戳
- Javascript-JSON-嵌套和分组
- Javascript json返回未定义
- 无标题Javascript JSON数组->CSV导出
- Javascript JSON对象替换对象中的字符串
- Javascript/Json日期转换问题
- 使用jstl c:forEach在迭代jsp bean上创建javascript json对象
- 为什么我的JavaScript / JSON脚本不能在Internet Explorer中工作
- 将数据从 Python 发送到 Javascript (JSON)
- JavaScript Json 值追加基于相等条件
- 在设置用户后,从 JavaScript JSON 请求中获取 Web 服务 (asmx) ASP.NET Windows
- JavaScript - JSON 数据结构的构建 - 如何使用变量值更改键名
- Javascript JSON 解析和字符串化用于多级
- 如何将数据 php 更改为 javascript json
- Javascript JSON 到 Excel 文件下载