问题标签 [stringify]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
401 浏览

javascript - 尝试使用 JSON 对包含对象数组的对象进行字符串化

当尝试对包含对象数组的对象进行字符串化时,当我看到我有值时,我得到一个空数组。

我想要的是使用类似的东西:

我尝试使用 = {} 作为补救措施,但当我的数组被填充时,我仍然最终得到 ObjToString 为空。它是这样显示的: {"Expressions":[]}

如果我在右侧部分的 VS 中进行快速观察,JSON.Stringify 我得到这个:

但是为什么 ObjToString 显示一个空的结果呢?

0 投票
1 回答
882 浏览

json - 带有 Json.stringify 的 LocalStorage 不持久

以最简单的形式:

所以我认为它正在工作,但是如果我在使用 getItem 之前没有立即 setItem,它会返回 null,或者如果我 setItem,按 F5,'index0' 将变为 null ...

此 ^ 将输出“宾果!” 进入日志(在Firefox中),但setItem不更新localStorage。如果我重玩游戏,如果我在 getItem 之前不再次 setItem,它将为 null ...

这也将正确触发...

但是 setItem 不会更新 localStorage ....如果我按 f5 并重玩游戏,它将为空

如果我进入我的主 update() 循环,然后输入:

有人发现有什么问题,或者我可以做任何其他测试吗?

playerInventory[lootArray[0]] 持有我想与 localstorage 比较的数字,并在它更高时更新到 localstorage....我使用该对象用当前值更新屏幕上的 div,所以我知道它持有我要保存/恢复的整数..........................

我刚刚在 IE 中进行了测试,但它根本不起作用。错误:即使是这篇文章顶部的基本第一部分也会引发错误。

SCRIPT5007:无法获取属性“getItem”的值:对象为空或未定义

我可以在使用 getItem 之前在同一个函数中设置项目,此时它显然不是空的,但它不会持续超过那个点......

0 投票
2 回答
1865 浏览

c - 如何实现为 _Pragma 创建带引号的字符串的宏?

我想要一个像这样调用的宏:

扩展为这样的代码:

我没有运气让它工作,因为预处理器连接和字符串化的常用技巧似乎不适用,或者我不知道如何在这里应用它们。

0 投票
2 回答
1211 浏览

json - JSON 到带有内部数组转换的字符串

我有一个 larga 数据 JSON,我想将它传递给后端以在那里解析成 java 对象。

为了做到这一点,我使用 JSON.stringify 函数,但在 JSON 中有一个数组属性,JSON.stringify 用引号 (") 括起来,所以当 Gson 找到它时(我在后端使用的方式将字符串解码为对象),它会引发错误,因为这不是 JSON 字符串表示中的数组,而是 JSON 字符串表示中的字符串属性。

这是使用 JSON.stringify 生成的字符串示例:

数组属性不能被 Gson 转换,因为它不是一个数组。

有人可以帮我解决这个问题吗?

非常感谢。

0 投票
4 回答
175 浏览

c - 为什么这个 C 字符串化宏在扩展时会损坏?

我得到:

一对一

而不是

一个linux

请注意,“linux”变为“1”——即数字一

0 投票
1 回答
2315 浏览

json - 通过 node.js response.write 返回 JSON 有意外结果

这是一个片段:

var对象是我通过 node-redis 查询 redis 填充的对象数组,每个对象有 6 个属性。在控制台中,我得到了我所期望的。但是,在客户端中,我收到一个仅包含最后一个对象的数组。想知道它是否是客户端的解串器,我在 Fiddler 中捕获了它,它仍然是带有单个对象的数组。

这是我通过 console.log 在控制台中得到的:

我一定做错了什么...

0 投票
3 回答
4286 浏览

javascript - 在 v8 shell 中使用 stringify

我正在创建一个基于 v8 shell 的控制台,我采用了 v8 附带的示例代码,它运行良好,但我试图将 v8::object 转换为它的字符串版本(json)但没有找到方法来做到这一点。

这是我在 shell.cc 中的示例代码:

在 shell 中,我用这个创建了一个文件 test.js:

我在 shell 控制台中执行 js 后得到了这个:

我想要的是:

如果我将js代码更改为:

它工作得很好,但我不希望用户必须知道如何将 javascript 变量解析为 json,并且我不想检查对象的每个输入并手动解析它。

有没有办法在 C 中的 shell.cc 代码中执行相同的指令?就像是:

更新:这就是我的处理方式,但我想要一种更清洁的方式来做同样的事情:

0 投票
1 回答
612 浏览

stringify - 使用 JSON.stringify() 处理对象 (ashx)

我正在尝试使用以下对象将以下对象传递给Handler(ashx)JSON.stringify()

我使用context.Request.["data"]. 现在如何将上述值添加到我的属性和类中?我的班级结构如下:

0 投票
8 回答
154989 浏览

javascript - 序列化包含循环对象值的对象

我有一个包含子节点的对象(解析树),这些子节点是对其他节点的引用。

我想序列化这个对象,使用JSON.stringify(),但我得到

TypeError:循环对象值

因为我提到的构造。

我该如何解决这个问题?这些对其他节点的引用是否在序列化对象中表示对我来说并不重要。

另一方面,在创建对象时从对象中删除这些属性似乎很乏味,我不想对解析器(narcissus)进行更改。

0 投票
1 回答
189 浏览

jquery - JSON 对象输出不正确

我从 php 中检索 JSON:

和 javascript:

它输出了一个相当不错的字符串:

但我认为这两个[]不应该在那里,因为它不是数组数组?

我试着放回声“东西:”。在 json_encode 之前,所以我可以识别数组的数组。但它不会工作

我试图在不进行字符串化的情况下访问“数据”,作为一个对象,它应该与以下内容一起使用:

或者

但是我每次都会得到一个对象对象输出,当我对它们进行字符串化时也是如此。

知道我做错了什么吗?

找不到一大堆关于使用 JSON 数组的信息,我找到的所有东西都是在 javascript 代码中手动生成 JSON 的。