一些功能破坏了我的json文件

Kajcioch

我有一个名为的文件test.json我需要将其内容加载到数组中,使其可以进行编辑,然后再将其放回json字符串中,以便将其放置到新文件中。

问题是,即使我加载文件,将其转换为对象,然后转换为数组,最后转换为json字符串,也不尽相同。它正在失去一些价值。为什么?

var request = new XMLHttpRequest(); //load a file
request.open("GET", "levels/test.json", false);
request.send(null)
var mapTile = jQuery.parseJSON(request.responseText); //convert json to object

var array = $.map(mapTile, function(value, index) {
return value;
}); //convert object to array

// code to modify array [...]

var backToString = JSON.stringify(array); //convert array to json file

在此处输入图片说明

这是原始的json文件:

{ 
"1": {
  "1": { "type":"rock", "type2":"solid" },
  "2": { "type":"rock", "type2":"solid" },
  "3": { "type":"rock", "type2":"solid" },
  "4": { "type":"rock", "type2":"solid" } },
"2": {
  "1": { "type":"rock", "type2":"solid" },
  "2": { "type":"rock", "type2":"solid" },
  "3": { "type":"rock", "type2":"solid" },
  "4": { "type":"rock", "type2":"solid" } }
}

如果看不到差异,则输出字符串缺少前导"1""2",使其不可读。

我正在使用最新的Chromium稳定版本。

编辑:我确实意识到[]周围的backToString变量。裁剪它们后,问题仍然出现。

查理·伯特(Charly Berthet)

第一次有对象时,键是1和2。

拥有数组后,第一个键为0,第二个键为1。您别无选择。

在您将String转换为JSON数组之后。密钥0和1丢失。那只是JSON中数组的表示形式:

var t = [{name:"max"},{name:"john"}];

这里没有钥匙!那很正常

如果您想保留自己的钥匙,可以尝试:

var k = 1;
var array = $.map(mapTile, function(value, index) {
var o = {};
o[k] = value;
k += 1;
return o;
}); //convert object to array

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

比ADL更喜欢一些功能

来自分类Dev

我破坏了封装吗?

来自分类Dev

Google应用脚本-将一些功能移到单独的文件中

来自分类Dev

OCaml-在实现我的rev功能时需要一些帮助

来自分类Dev

.htaccess破坏了我的网站

来自分类Dev

我是否需要包装类来p /从user32.dll调用一些功能

来自分类Dev

我想补充一些线在Linux的文件

来自分类Dev

为什么history.pushState()破坏了我的导航功能?

来自分类Dev

C(POSIX)中的睡眠功能破坏了我的程序

来自分类Dev

杀死rsync作业是否破坏了我的文件

来自分类Dev

Android:使用我的.apk添加一些文件

来自分类Dev

我已经破坏了Ubuntu!

来自分类Dev

比ADL更喜欢一些功能

来自分类Dev

Haskell了解一些功能

来自分类Dev

$ _GET删除了一些字符(+)并破坏了我的加密密钥

来自分类Dev

我不懂JSON。需要一些帮助来清理一些东西

来自分类Dev

sed脚本破坏了文件之一

来自分类Dev

OCaml-在实现我的rev功能时需要一些帮助

来自分类Dev

PHP破坏了我的代码

来自分类Dev

我无法播放一些WMA文件

来自分类Dev

Vigenere密码破坏了一些

来自分类Dev

在我的Json中返回一些对象

来自分类Dev

在我的下划线上创建一些自己的功能以进行练习

来自分类Dev

我正在OCaml中进行区分功能,但遇到了一些问题

来自分类Dev

更新作曲家删除了我项目中的一些功能

来自分类Dev

为什么我的 NginX conf 文件中的这一重写规则破坏了我的站点?

来自分类Dev

只需从 Json 文件中获取一些内容

来自分类Dev

我正在尝试在 python 中使用替换功能,但遇到了一些问题

来自分类Dev

SQL Server 电子邮件和我无法访问一些功能

Related 相关文章

热门标签

归档