gpt4 book ai didi

javascript - 写入和读取 JSON 后将 JS 数组附加到 JSON

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

我正在尝试将数据保存到 JSON 文件,第一次保存正常,第二次保存破坏了 JSON。这是我的数组的样子(例如简化的):

var myArray1 = new Array ({
Ex1 : "Ex1",
Ex2 : "Ex2",
Ex3 : "Ex3"
});

我将它保存到 JSON,它返回有效的 json,我读取它并尝试在这个数组之上保存另一个像这样的数组:

var myArray2 = new Array ({
Ex4 : "Ex4",
Ex5 : "Ex5",
Ex6 : "Ex6"
});

我尝试使用 concat 在 Chrome 控制台中创建此内容:

0:
Ex1: "Ex1"
Ex2: "Ex2"
Ex3: "Ex3"
__proto__: Object
1:
Ex4: "Ex4"
Ex5: "Ex5"
Ex6: "Ex6"
__proto__: Object
length: 2
__proto__: Array(0)

我假设现在使用 JSON.stringify 会使其成为有效的 JSON,但是当我将其保存到 JSON 时,它会给我这个:

[{
"chosenDate": "May_2019_1",
"shiftName": "Test 1",
"startTime": "00:00",
"endTime": "01:00",
"payPerHour": "1.00"
}]
[{
"chosenDate": "May_2019_16",
"shiftName": "Test 2",
"startTime": "01:00",
"endTime": "02:00",
"payPerHour": "2.00"
}]

第一个 JSON 在第一个“]”之前是完全相同的,所以 concat 最后什么也没做?我该如何解决这个问题才能生成有效的 JSON?

我不知道它是否会改变任何东西,但我正在尝试制作一个 ionicv1 应用程序,使用 cordova-file-plugin 来保存 JSON。

编辑:所以我不确定为什么,但是当尝试在 Chrome 中使用我的示例时,它可以工作,但是当通过我的应用程序运行它时,实际上将其放入文件中并从文件中读取它,它会返回损坏的 JSON。流程为:

  • 创建第一个数组。
  • 将其字符串化并写入 json 文件。
  • 读取文件并解析 json。
  • 创建第二个数组。
  • 连接数组。
  • 字符串化并写入 json。

并且该文件包含损坏的 JSON。我猜想在写这篇文章或阅读某些内容时有些地方不太正确,也将其与可能的重复帖子区分开来。

最佳答案

您的声明:

var myArray1 = new Array ({
Ex1 : "Ex1",
Ex2 : "Ex2",
Ex3 : "Ex3"
});

创建一个包含一个对象的数组,执行此操作两次,因此会得到两个数组,每个数组包含 1 个对象。

您必须创建第一个数组,然后继续推送它。

var myArray1 = new Array({
Ex1 : "Ex1",
Ex2 : "Ex2",
Ex3 : "Ex3"
});

myArray1.push({
Ex4: "Ex4",
Ex5: "Ex5",
Ex6: "Ex6"
})

console.log(myArray1)

关于javascript - 写入和读取 JSON 后将 JS 数组附加到 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56252691/

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