JavaScript设置JSON数组以供以后使用

JavaScript Setting up a JSON array for later use

本文关键字:JavaScript JSON 数组 设置      更新时间:2023-09-26

我想创建一个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}]'