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

jquery - 将 ajax 有效负载中的数组字符串化到 WCF 端点

我有以下 Javascript:

如果你看一下数据位——

  • Id 是一个整数
  • RIds 是整数数组
  • rScope 是一个对象数组,每个对象都包含一个 int 和一个字符串

的结果

'{"Id":1,"rIds":[1,2,3,4],"rScope":[{"id":3,"type":"barney"},{"id":2, “类型”:“ted”}]}'

将其传递给$.parseJSON返回预期的对象。

问题是它返回 400 Bad Request。

等待调用的签名在 IIS 中托管的 WCF 中

如果我从代码中删除 rScope,一切都很好,但它似乎在填充对象而不是原语的数组时遇到问题。

我在这里想念什么?

我发现了类似的问题,但没有一个能够真正解释我的情况。

0 投票
2 回答
1297 浏览

c# - 在服务器端反序列化 json 格式的字符串

我正在将我的数组数组从客户端发送到服务器。stringify像这样使用jQuery ajax方法

在服务器端我得到它是这样的

但我无法再次将其更改为原始形式。我尝试使用JavaScriptSerializer,但无法获得所需的结果。它给了我一个object.

我将如何将其反序列化为原始形式?

0 投票
1 回答
2286 浏览

javascript - jQuery:JSON.stringify 在保存 cookie 后更改了我的对象值

可能重复:
cookie 中允许的字符

我正在使用JSON.stringify转换对象以将其保存在 cookie 中。但是在 cookie 中保存阿拉伯语 Windows-1256 编码后,我无法恢复它。这是我所做的:

例如:

转换并保存在 cookie 中。

从 cookie 中恢复值:

获取我的 JSON 结果:

结果

"'D3D'E 9DJCE H1-EG 'DDG H(1C'*G\n"

这是我的 cookie 的结果

chat_conversations={"1":{"user":"1","u":"1","m":3,"c":255,"comment":"'D3D'E 9DJCE H1-EG' DDG H(1C'*G\n"}}; expires=Sat, 08 Dec 2012 15:00:42 GMT; path=/; domain=127.0.0.1

How can I save an object containing Arabic in a cookie and restore it?

0 投票
0 回答
162 浏览

javascript - JSON Stringify 和 Parse 函数提供不一致的结果

可能重复:
JSON.stringify() 怪异

好的,所以我使用了各种 JSON 方法(字符串化和解析),但最近遇到了一个页面,它们的行为不正确。我正在使用 Chrome 版本 23.0.1271.91 m

例如,如果我将以下内容放入控制台:

我通常会得到这个:

在此处输入图像描述

但特别是在一页上,我得到以下内容:

在此处输入图像描述

其中 parsed 是一个值为 [{"color": "red"}, {"name": "ryan"}] 的字符串,而不是具有这些值/属性的对象。

我只是不确定如何解决这个问题。显然,序列化中出了点问题。这是在我无法控制其他脚本正在运行的环境中(它是一个插件),因此该解决方案不能真正涉及禁用可能导致干扰的其他脚本,因为我可能不知道它们和这可能会导致其他问题。

0 投票
2 回答
16131 浏览

php - 将字符串化的 json 结构转换为 PHP 数组

我正在保存一个带有 json 数据的 cookie。回声示例$_COOKIE['data']

[{\"date\":1355249777,\"title\":\"junior\"},{\"date\":1355249747,\"title\":\"christopher\"},{\"date\ ":1355249139,\"title\":\"melfi\"},{\"date\":1355249123,\"title\":\"tony\"},{\"date\":1355248876,\"标题\":\"卡梅拉\"},{\"日期\":1355248859,\"标题\":\"草地\"}]

数据是纯javascript,然后传递JSON.stringify并存储在cookie中。现在我需要将其转换为 php 数组。我尝试了一种json_decode方法,但它返回 null。有任何想法吗?谢谢!

0 投票
9 回答
62448 浏览

javascript - JSON.stringify 深层对象

我需要一个从任何参数构建 JSON 有效字符串的函数,但是:

  • 通过不添加两次对象来避免递归问题
  • 通过截断给定深度来避免调用堆栈大小问题

一般来说,它应该能够处理大对象,但代价是截断它们。

作为参考,此代码失败:

避免递归问题很简单:

但就目前而言,除了复制和更改Douglas Crockford 的代码以跟踪深度之外,我没有找到任何方法来避免在非常深的对象(如window或 any )上发生堆栈溢出event。有简单的解决方案吗?

0 投票
3 回答
225 浏览

php - 在 JavaScript 中创建 JSON

我应该如何在 JavaScript 中将此数据编码为 JSON?

我使用 javascript 在照片上获取任意数量的“标签”。每个标签都有一个名字和姓氏,格式如下:

我想将此数据编码为 JSON,使用 Ajax 将其发送到我的服务器,然后在 PHP 中对其进行解码。

我的想法是创建一个多维数组。有一个更好的方法吗?

JSON.stringify() 的输出是[{\"firstname\":\"John\",\"lastname\":\"Doe\"},{\"firstname\":\"Jane\",\"lastname\":\"Smith\"}]. 如何让 JSON.stringify() 不转义所有引号?

0 投票
3 回答
1311 浏览

javascript - 如何 JSON 仅编码 Javascript 对象的一部分?

我正在编写一个 2D 重力模拟游戏,我正在尝试添加保存/加载功能。在游戏中,我将所有当前行星存储在一个数组中。每个行星都由一个 Body 对象表示,该对象包含行星的坐标、质量和运动矢量。它还存储了行星最后 100 个坐标的数组,以便在屏幕上绘制行星的轨迹。

我想使用 JSON.stringify() 来序列化行星数组。我想保存每个行星的第一个属性(质量、位置、运动),但我不需要保存最后 100 个坐标(轨迹数组)。我不想完全删除坐标,否则轨迹将从屏幕上消失。我可以只对每个对象的一部分进行字符串化吗?如果没有,我可以在编码后删除 JSON 字符串的那部分吗?或者我应该在保存过程中将坐标移动到其他地方,然后在保存后将它们复制回每个星球?

0 投票
2 回答
446 浏览

javascript - 字符串化时间戳对象

我怎样才能JSON.stringify获得以下数据结构?

0 投票
1 回答
210 浏览

json - JSON 字符串化操作

拿下代码:

输出将是

我已经使用 toFixed()、parseFloat()、+() 和许多其他方法尝试了所有方法,但我一生都无法让它返回:

我可以让它返回:

但我无法得到

这可能吗?我倾向于不。