问题标签 [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.
javascript - 尝试使用 JSON 对包含对象数组的对象进行字符串化
当尝试对包含对象数组的对象进行字符串化时,当我看到我有值时,我得到一个空数组。
我想要的是使用类似的东西:
我尝试使用 = {} 作为补救措施,但当我的数组被填充时,我仍然最终得到 ObjToString 为空。它是这样显示的: {"Expressions":[]}
如果我在右侧部分的 VS 中进行快速观察,JSON.Stringify 我得到这个:
但是为什么 ObjToString 显示一个空的结果呢?
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 之前在同一个函数中设置项目,此时它显然不是空的,但它不会持续超过那个点......
c - 如何实现为 _Pragma 创建带引号的字符串的宏?
我想要一个像这样调用的宏:
扩展为这样的代码:
我没有运气让它工作,因为预处理器连接和字符串化的常用技巧似乎不适用,或者我不知道如何在这里应用它们。
json - JSON 到带有内部数组转换的字符串
我有一个 larga 数据 JSON,我想将它传递给后端以在那里解析成 java 对象。
为了做到这一点,我使用 JSON.stringify 函数,但在 JSON 中有一个数组属性,JSON.stringify 用引号 (") 括起来,所以当 Gson 找到它时(我在后端使用的方式将字符串解码为对象),它会引发错误,因为这不是 JSON 字符串表示中的数组,而是 JSON 字符串表示中的字符串属性。
这是使用 JSON.stringify 生成的字符串示例:
数组属性不能被 Gson 转换,因为它不是一个数组。
有人可以帮我解决这个问题吗?
非常感谢。
c - 为什么这个 C 字符串化宏在扩展时会损坏?
我得到:
一对一
而不是
一个linux
请注意,“linux”变为“1”——即数字一
json - 通过 node.js response.write 返回 JSON 有意外结果
这是一个片段:
var对象是我通过 node-redis 查询 redis 填充的对象数组,每个对象有 6 个属性。在控制台中,我得到了我所期望的。但是,在客户端中,我收到一个仅包含最后一个对象的数组。想知道它是否是客户端的解串器,我在 Fiddler 中捕获了它,它仍然是带有单个对象的数组。
这是我通过 console.log 在控制台中得到的:
我一定做错了什么...
javascript - 在 v8 shell 中使用 stringify
我正在创建一个基于 v8 shell 的控制台,我采用了 v8 附带的示例代码,它运行良好,但我试图将 v8::object 转换为它的字符串版本(json)但没有找到方法来做到这一点。
这是我在 shell.cc 中的示例代码:
在 shell 中,我用这个创建了一个文件 test.js:
我在 shell 控制台中执行 js 后得到了这个:
我想要的是:
如果我将js代码更改为:
它工作得很好,但我不希望用户必须知道如何将 javascript 变量解析为 json,并且我不想检查对象的每个输入并手动解析它。
有没有办法在 C 中的 shell.cc 代码中执行相同的指令?就像是:
更新:这就是我的处理方式,但我想要一种更清洁的方式来做同样的事情:
stringify - 使用 JSON.stringify() 处理对象 (ashx)
我正在尝试使用以下对象将以下对象传递给Handler
(ashx)JSON.stringify()
:
我使用context.Request.["data"]
. 现在如何将上述值添加到我的属性和类中?我的班级结构如下:
javascript - 序列化包含循环对象值的对象
我有一个包含子节点的对象(解析树),这些子节点是对其他节点的引用。
我想序列化这个对象,使用JSON.stringify()
,但我得到
TypeError:循环对象值
因为我提到的构造。
我该如何解决这个问题?这些对其他节点的引用是否在序列化对象中表示对我来说并不重要。
另一方面,在创建对象时从对象中删除这些属性似乎很乏味,我不想对解析器(narcissus)进行更改。
jquery - JSON 对象输出不正确
我从 php 中检索 JSON:
和 javascript:
它输出了一个相当不错的字符串:
但我认为这两个[]
不应该在那里,因为它不是数组数组?
我试着放回声“东西:”。在 json_encode 之前,所以我可以识别数组的数组。但它不会工作
我试图在不进行字符串化的情况下访问“数据”,作为一个对象,它应该与以下内容一起使用:
或者
但是我每次都会得到一个对象对象输出,当我对它们进行字符串化时也是如此。
知道我做错了什么吗?
找不到一大堆关于使用 JSON 数组的信息,我找到的所有东西都是在 javascript 代码中手动生成 JSON 的。