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

javascript - 手工构建的 JSON 与 JSON.stringify

背景

我有一堆对象需要它们的状态以 json 表示形式发送到服务器。它目前的工作原理是这样的:

问题

和我一起工作的人建议我做这样的事情:

做这样的事情有什么好处/坏处?它比我已经在做的效率更高/更低吗?

0 投票
1 回答
2175 浏览

php - JSON数组转PHP/MySQL JSON.parse JSON.stringify如何存储双引号和单引号

我有一个带有字段的表单和一个允许输入任何字符的文本区域。我不能只提交表单,因为表单被多次回收,所以表单值存储在关联数组中:

文本区域值与其他表单值一起存储在 JavaScript 数组中:

我最终得到一个像这样的数组:

然后我使用JSON.stringify将此 JavaScript 数组传递给隐藏的表单字段,然后将其发布到 PHP:

(现在我只是发布到 iframe 以测试 JSON 是否通过 POST 正确传递 JavaScript 数组)。

当我在 PHP 方面得到它时 - 似乎很好。看起来JSON.stringify已将反斜杠添加到双引号(\" ) - 现在我想将值存储在 MySQL 中。但我想首先测试我可以将 JSON 发送/重建回 javascript 作为一个数组 - 所以我试试这个:

我在参数列表后收到 ERROR: SyntaxError: Expected token ')' OR SyntaxError: missing )


这对我来说很奇怪 - 因为当我在没有 POSTING 的情况下尝试它时 - 它似乎像这样工作正常:

现在,如果我尝试将字符串化值传回数组

- 它似乎工作正常 - 没有错误


问题:

  • 为什么在尝试从POSTED JSON.stringify()值重建 ARRAY 时出现此错误?
  • 我是否将这个 JSON.stringify() 值按原样保存在 MySQL 中?
  • 还是我先 PHP json_decode()它?

我想获取表单数据 - 正确处理 - 将其存储在 MySQL 中,然后在需要时将其读回表单中。

谢谢大家:)

0 投票
3 回答
2293 浏览

javascript - JSON Stringify 崩溃

我一直在测试一些代码,它采用 json 格式的变量并应该打印它,但是它打印一个空数组。

如果我正在尝试这个:

然后我正在崩溃页面(Chrome:“Aw,Snap!”)。

我问了几个人,他们无法重现它,但我每次都得到它。也在 FireFox 中测试过,它也崩溃了。

这是代码:

这在 localStorage 中设置 []

0 投票
1 回答
832 浏览

php - 带有魔术引号的 JSON 帖子加上数据中的引号字符

我有一个 PHP 脚本,它接受来自其他服务器的 JSON 格式的帖子。有时外部服务器启用了魔术引号,所以为了安全起见,我通过 stripslashes() 传递它。但是,当发布的数据也有引号字符时,我遇到了问题。这也被远程服务器转义,然后我的服务器上的 stripslashes 也错误地剥离了它,从而破坏了 JSON。

例如,我可以轻松地传递并接受以下 JSON:

但是,这会中断:

我无法控制远程数组值,它们可以包含单引号和双引号。我确实可以控制他们如何准备发送。目前的 javascript 看起来像这样:

PHP看起来像这样:

此数据使用 javascript JSON.stringify 和 encodeuricompnent 发布,并使用 PHP json_decode 和 urldecode 进行处理。

我考虑了一个正则表达式,仅当它们出现在括号 [] 之间时才删除反斜杠,但这似乎很笨拙。是否有更优雅的解决方案来仅删除某些斜线?

0 投票
1 回答
19291 浏览

c# - 将 JSON 字符串转换为 C# 字符串数组

使用 JSON.Stringify 我在另一个 Stringify 对象中传递了以下字符串。

在我的 C# Web 服务中,我需要将字符串拆分成一个字符串数组,如下所示:

最简单的方法是什么?

0 投票
1 回答
5548 浏览

php - 如何在 php 中检索 json 字符串化对象?

我使用下面的代码片段向服务器发送了一些数据,但我不知道如何使用PHP. 感谢您的任何建议。

0 投票
4 回答
2407 浏览

php - How can I send a DOM object as a JSON object

I would like to POST an entire row of a table to a php page (it's part of an Ajax request). If I use JSON.stringify(rowObject) I get an error. I think this is because the object is "cyclical". I really would like to send the row though, because it has ALL the right data, as opposed to posting each variable individually. Is there a simple solutions that doesn't need jquery, or at least doesn't involve messily looping through the object and rebuilding it?

0 投票
2 回答
3665 浏览

javascript - 当字段是自己的对象类型时如何使用 JSON Stringify?

编辑:像这样的东西,但这也不起作用,但我认为存在问题


*当我在 Netbeans 中生成测试客户端时,JSON 结构 (GET/JSON) 就是这样,但我如何使用 Javascipt 和 Strinfy-function 进行编码?*

问题

  1. 在地址对象内部使用自己的对象类型(如 City-object)时使用 JSON.stringify 时的正确语法是什么?
  2. 如果不使用@JsonIgnoreProperties({""}),我应该将每个字段都添加到 json 中吗?我只需要地址、城市和邮政编码。地址是在服务器端带有字段字符串地址的地址类型,城市是城市类型,包括城市名称的字符串字段等。
0 投票
3 回答
2303 浏览

json - GWT LocalStorage - 存储对象

这份文件说:

HTML5 本地存储以字符串形式将数据保存为键值对。如果您要保存的数据不是字符串数据,则您需要在使用 LocalStorage 时负责与字符串之间的转换。对于与 GWT RequestFactory 一起使用的代理类,您可以使用 RequestFactory#getSerializer() 进行字符串序列化。对于非代理对象,您可以使用JSON stringify 和 parse

谁能帮我“字符串化”一个对象以将其保存在客户端上?GWT 有什么方法可以做到这一点吗?

0 投票
1 回答
335 浏览

javascript - 无法在主干视图中取消字符串化对象

我确实有从 MYSQL 返回的这个字符串化对象

当我在视图中从我的主干模型中控制台记录它时,输出是

当我在控制台中执行此操作时

该字符串被完美地解析为一个对象,但是当我在我的代码中做同样的事情时,我无法访问该对象。

我试图 JSON.parse,然后我得到

我在这里想念什么?