问题标签 [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 与 JSON.stringify
背景
我有一堆对象需要它们的状态以 json 表示形式发送到服务器。它目前的工作原理是这样的:
问题
和我一起工作的人建议我做这样的事情:
做这样的事情有什么好处/坏处?它比我已经在做的效率更高/更低吗?
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 中,然后在需要时将其读回表单中。
谢谢大家:)
javascript - JSON Stringify 崩溃
我一直在测试一些代码,它采用 json 格式的变量并应该打印它,但是它打印一个空数组。
如果我正在尝试这个:
然后我正在崩溃页面(Chrome:“Aw,Snap!”)。
我问了几个人,他们无法重现它,但我每次都得到它。也在 FireFox 中测试过,它也崩溃了。
这是代码:
这在 localStorage 中设置 []
php - 带有魔术引号的 JSON 帖子加上数据中的引号字符
我有一个 PHP 脚本,它接受来自其他服务器的 JSON 格式的帖子。有时外部服务器启用了魔术引号,所以为了安全起见,我通过 stripslashes() 传递它。但是,当发布的数据也有引号字符时,我遇到了问题。这也被远程服务器转义,然后我的服务器上的 stripslashes 也错误地剥离了它,从而破坏了 JSON。
例如,我可以轻松地传递并接受以下 JSON:
但是,这会中断:
我无法控制远程数组值,它们可以包含单引号和双引号。我确实可以控制他们如何准备发送。目前的 javascript 看起来像这样:
PHP看起来像这样:
此数据使用 javascript JSON.stringify 和 encodeuricompnent 发布,并使用 PHP json_decode 和 urldecode 进行处理。
我考虑了一个正则表达式,仅当它们出现在括号 [] 之间时才删除反斜杠,但这似乎很笨拙。是否有更优雅的解决方案来仅删除某些斜线?
c# - 将 JSON 字符串转换为 C# 字符串数组
使用 JSON.Stringify 我在另一个 Stringify 对象中传递了以下字符串。
在我的 C# Web 服务中,我需要将字符串拆分成一个字符串数组,如下所示:
最简单的方法是什么?
php - 如何在 php 中检索 json 字符串化对象?
我使用下面的代码片段向服务器发送了一些数据,但我不知道如何使用PHP
. 感谢您的任何建议。
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?
javascript - 当字段是自己的对象类型时如何使用 JSON Stringify?
编辑:像这样的东西,但这也不起作用,但我认为存在问题
*当我在 Netbeans 中生成测试客户端时,JSON 结构 (GET/JSON) 就是这样,但我如何使用 Javascipt 和 Strinfy-function 进行编码?*
问题
- 在地址对象内部使用自己的对象类型(如 City-object)时使用 JSON.stringify 时的正确语法是什么?
- 如果不使用@JsonIgnoreProperties({""}),我应该将每个字段都添加到 json 中吗?我只需要地址、城市和邮政编码。地址是在服务器端带有字段字符串地址的地址类型,城市是城市类型,包括城市名称的字符串字段等。
json - GWT LocalStorage - 存储对象
这份文件说:
HTML5 本地存储以字符串形式将数据保存为键值对。如果您要保存的数据不是字符串数据,则您需要在使用 LocalStorage 时负责与字符串之间的转换。对于与 GWT RequestFactory 一起使用的代理类,您可以使用 RequestFactory#getSerializer() 进行字符串序列化。对于非代理对象,您可以使用JSON stringify 和 parse。
谁能帮我“字符串化”一个对象以将其保存在客户端上?GWT 有什么方法可以做到这一点吗?
javascript - 无法在主干视图中取消字符串化对象
我确实有从 MYSQL 返回的这个字符串化对象
当我在视图中从我的主干模型中控制台记录它时,输出是
当我在控制台中执行此操作时
该字符串被完美地解析为一个对象,但是当我在我的代码中做同样的事情时,我无法访问该对象。
我试图 JSON.parse,然后我得到
我在这里想念什么?