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

javascript - Javascript:字符串化对象(包括类型函数的成员)

我正在寻找一种解决方案来跨浏览器将 Javascript 对象序列化(和反序列化)为字符串,包括恰好是函数的对象成员。一个典型的对象将如下所示:

doSomething() 将仅包含局部变量(无需同时序列化调用上下文!)。

JSON.stringify() 将忽略 'doSomething' 成员,因为它是一个函数。我知道 toSource() 方法会做我想要的,但它是 FF 特定的。

0 投票
5 回答
18675 浏览

javascript - JSON.stringify() 和 JavaScript 对象

我在想也许我错过了一些我现在正在学习的 JavaScript 内容。

我在 Chrome 控制台中尝试了这段代码:

有什么不同?我认为 new Object() 是 Microsoft JScript 的东西?我错过了什么?一定在某个地方的规范中遗漏了一些东西。谢谢。

0 投票
2 回答
784 浏览

javascript - 在javascript中创建对象的两种方法

我正在通过执行以下操作来创建 javascript 对象:

然后我将 a 分配给另一个对象。

第二种方法是直接创建一个新属性

我尝试在其他函数中读取对象。它们的行为不同,但是,当我对对象进行字符串化时,它看起来还不错。我创建的两个属性有什么区别?

顺便说一句,以下对象有什么区别吗?

0 投票
3 回答
3892 浏览

javascript - 将 JSON 打印到屏幕以用于剪切和粘贴

这听起来真的很贫民窟,但我需要在浏览器屏幕上打印一些 Javascript,以便可以将其剪切并粘贴到另一个程序中。

但是,我使用的是JSON.stringify()from json2.js,它没有转义字符,例如引号和换行符 (",\n),它们实际上是 JSON 对象的控制部分,需要转义。

例如,我会得到这样的字符串,这些字符串在导入其他程序时会导致问题:

是否有任何库可以用来转义我需要在这里转义的所有字符?

谢谢!

0 投票
1 回答
3826 浏览

php - 用PHP解码并获取JS对象的数据

我有一个名为的变量

我在哪里

最后我得到以下对象:

通过做 JSON.stringify();

但是我怎样才能得到 PHP 中的类型呢?

0 投票
9 回答
21138 浏览

json - Json - 字符串化,使数组在一行上

是否可以将 JSON 对象字符串化,使其看起来像这样,数组在一行中 - 不缩进

0 投票
2 回答
1638 浏览

javascript - 将包含数组的Javascript对象序列化为json?

我有一个 javascript 对象,其中包含一些包含关联数组的对象。我一直在尝试使用 json2.js 库的 stringify 函数,但输出不包含包含的对象成员中保存的数组。在我的代码中,我从这样的东西开始

然后我用填充每个包含的数组的循环添加到它

我输入的 arr* 和 arritem* 只是为了表示我为循环输入的变量。我尝试 Json.stringify(obj) 但我得到的字符串是

我想看到输出为

有没有更好的图书馆,或者在精简之前我需要做些什么?

0 投票
3 回答
987 浏览

javascript - 通过 jQuery 将 JavaScript 对象发送到 Web 服务器调用 - 正确的方法是什么?

我正在尝试通过 jQuery 将 JSON 数据发送到我的 Web 服务器,但遇到了错误。未捕获的类型错误:无法使用 'in' 运算符在 {"id":45,"isRead":true} 中搜索 'context'

我正在测试的代码:

有没有更好或更正确的方法来做到这一点?不确定我是否在 $.ajax 调用中获得了正确的参数。

更新
代码我开始工作

我的服务器期望 JSON 数据以 application/json 的形式发布。那么我认为我需要所有这些变量是错误的吗?如果没有这些,它将作为 GET 发送并且是 application/x-www-form-urlencoded。没有 stringify 它也不起作用。

0 投票
0 回答
1183 浏览

javascript - 用引号括起来的 JSON 序列化的 Javascript 数组,如字符串

在我的 Web 应用程序中,为什么 JSON.stringify 将我的 Activity 的 Trackpoints 数组序列化为字符串?请注意,在顶部的 JSON 表示中,trackpoints 数组用引号括起来,将其呈现为字符串。底部的 javascript 对象表示清楚地表明 trackpoints 是一个数组。

当这个序列化的活动在 POST 中作为 JSON 传递到我的 Sinatra 后端时,Ruby 将其跟踪点解析为字符串而不是 Trackpoint 对象数组。最终结果是 500 服务器错误,这不是我所期望的。

无法查看包含图像的人的精度:“trackpoints 数组是复杂对象的属性。JSON.stringify 在执行其工作时将其括在引号中。当 Ruby 解析整个序列化对象时,它会将我的数组解释为字符串一个数组。这就是为什么我想避免那些引号。

用引号序列化的 Trackpoints 数组

0 投票
1 回答
7806 浏览

php - 如何使用 JSON.stringify 在 javascript / node js 中模拟 php 的 json_encode?

我正在寻找一种从节点 js 模仿 php 的 json_encode 行为的方法。下面是一个示例,展示了 php 对获取 json_encoded 的对象中的 url 所做的事情:

生成以下输出:

在此处使用 node.js 和 JSON.stringify 函数:

我改为观察这个输出:

你知道让 JSON.stringify 以与 PHP 相同的方式运行的干净方法吗?

额外信息:我意识到正确的 json 编码可能不需要这些斜杠,但我正在将 json 编码的对象发送到我无法控制的远程服务器,并且不喜欢没有反斜杠的它们。

更多额外信息:我尝试输入自己的反斜杠,然后调用 JSON.stringify 但 JSON.stringify 尽职尽责地正确转义了反斜杠,所以我最终得到了 \\/ 而不是我想要的 \/ 。