问题标签 [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 投票
3 回答
1866 浏览

internet-explorer-8 - KnockoutJS 与 IE8,Stringify 偶尔出现问题?

我们的许多用户仍在使用 IE8。他们中的一些人在尝试将数据发布到我们的服务器时偶尔会报告问题(通过标有“保存”的大按钮)。

IE8显示有一个脚本错误,即:Unexpected call to method or property access,始终指向KnockoutJS 2.2.0 (debug, for now)库中的同一行,第450行,如下:

我的代码中发生这种情况的堆栈跟踪根的方法是:

当我们使用这种方法将对象转换为 JSON 时,我们确实去除了一些 POST 不需要的属性:http ://www.knockmeout.net/2011/04/controlling-how-object-is-converted -to.html

它失败时,它始终在线上失败

现在真正的混乱来了:

  1. 它并非始终如一地发生
  2. 并非所有 IE8 用户都会发生这种情况
  3. 我们无法始终如一地重现它
  4. 我们正在序列化的模型的结构似乎并不重要
  5. jscript.dll 是 IE8 的当前版本
0 投票
8 回答
20813 浏览

javascript - 如何检查变量是否是javascript中的类型化数组?

我正在开发一款游戏,我们广泛使用类型化数组 (Float32Arrays) 作为我们的数学类型。我们从 JSON 保存和加载游戏状态。JSON stringify 输出的一个示例是这样一个数组(在 Chrome 中)是:

这会浪费空间并导致它们作为不方便的对象加载。理想情况下,我们可以使用 stringify 'replacer' 函数来测试变量是否是类型化数组,然后在这种情况下将其转换为 bog 标准数组。不幸的是,我不确定如何可靠地测试变量是否是类型化数组。

有什么帮助吗?

0 投票
1 回答
905 浏览

javascript - 具有多个级别的 Javascript 对象到 XML 字符串

我有一个多维 Javascript 对象,我可以使用 .stringify 方法轻松地将其转换为 JSON 字符串。我正在尝试编写一个函数来执行类似的操作,但采用 XML、标记、格式。问题是我希望它能够处理任意数量的维度。

假设我有以下多维对象,其值如下:

我想像这样构建一个字符串:

一旦作为内容类型为“XMLDOC”的响应返回,将如下所示:

所以我有以下功能:

问题是当 formatXMLSubObjects 函数从第二次调用返回时,第一次调用中的原始对象已被覆盖并且现在未定义。

任何人都可以帮助解决这个问题?

0 投票
2 回答
2128 浏览

java - JSON Stringify 返回 null,但 document.write 正确打印

我正在尝试为 crawljax 编写一个运行一些 javascript 代码的插件,如下所示:

和脚本代码:

这成功返回,但结果始终为空,即使我使用 document.write 打印出相同的内容,我也会得到一个格式良好的 JSON 字符串

我是不是误会了什么?JSON字符串和java会发生一些奇怪的事情吗?我在javascript方面没有很多经验,所以我不能像那样返回吗?

我正在谷歌浏览器上测试这个,v. 25

注意:我认为它与 Crawljax 本身没有任何关系,因为有一个单独的插件(由其他人编写),它也有一个返回 JSON 字符串的脚本,但这似乎工作得很好......

0 投票
1 回答
2085 浏览

jquery - jquery如何使用for循环添加到对象?

你好,我做了一个 jquery 函数,它根据长度对单词进行排序,而且它很好。但是现在我想将这些单词存储在一个对象中,这样我就可以使用 JSON.stringify 来创建一个 JSON 字符串。问题是我只得到显示为 json 对象的最后一个单词,而不是所有单词。我认为这是因为我需要向对象添加或附加每个单词,但我不知道如何并且还没有找到答案。

这是我的功能:

的HTML:

0 投票
0 回答
989 浏览

ajax - JSON Stringify 空字符串

我最近遇到了 JSON.stringify 不接受空字符串的问题。

我用一个小修复解决了它,但我仍然很困扰为什么它不适用于空字符串

这是我的代码。

0 投票
1 回答
2149 浏览

javascript - 如何使 JSON.stringify 编码 UTF 字符

我正在编写一个使用 windows 运行的 JS cscript.exe。我的 JS 正在从文件加载 JSON 对象,添加一个参数并将其保存回文件(使用 json2.min.js 实现)。

JSON.parse(text)用来将文本解析为 JSON 对象,然后JSON.stringify(text, null, 3)创建我正在写回的字符串。在我遇到 Unicode 编码之前,一切都很好。

在文件中有某些值,例如

在我读取并保存回文件 ( stringify) 后更改为:

还有一些其他的外来 Unicode 字符被转换。

执行时如何保留原始编码stringify

是否有任何转换功能可以在使用期间stringify或之后使用?

0 投票
2 回答
1063 浏览

javascript - 如何使用字符串化文本和值在选择元素中发布所有选项?

有一个select元素具有动态创建的选项。我想通过 ajax 等发布这些选项文本-值对...

是否可以将它们字符串化为文本值对?或者任何没有对文本值对进行字符串化的建议。谢谢。

0 投票
1 回答
651 浏览

javascript - 如何使用来自 Yelp API 的字符串化 JSON 数据

我试图弄清楚如何使用Yelp API v2中的数据。在 json.stringify 之后如何读取 yelp 给出的数据。这就是我所做的,

你如何从 yelp api 读取 json 数据?

0 投票
0 回答
1132 浏览

json - json.stringify 不适用于 IE8 及更低版本,使用 json2.js

下面是我的代码。它适用于 IE8 及更高版本,也适用于 chrome 和 FF ......早些时候我得到 json undefined 我使用 json2.js 现在我得到了警报

为什么它没有成功..还有什么方法可以从服务器检查 IE8 及以下版本的 json 响应?