问题标签 [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 - Javascript:字符串化对象(包括类型函数的成员)
我正在寻找一种解决方案来跨浏览器将 Javascript 对象序列化(和反序列化)为字符串,包括恰好是函数的对象成员。一个典型的对象将如下所示:
doSomething() 将仅包含局部变量(无需同时序列化调用上下文!)。
JSON.stringify() 将忽略 'doSomething' 成员,因为它是一个函数。我知道 toSource() 方法会做我想要的,但它是 FF 特定的。
javascript - JSON.stringify() 和 JavaScript 对象
我在想也许我错过了一些我现在正在学习的 JavaScript 内容。
我在 Chrome 控制台中尝试了这段代码:
有什么不同?我认为 new Object() 是 Microsoft JScript 的东西?我错过了什么?一定在某个地方的规范中遗漏了一些东西。谢谢。
javascript - 在javascript中创建对象的两种方法
我正在通过执行以下操作来创建 javascript 对象:
然后我将 a 分配给另一个对象。
第二种方法是直接创建一个新属性
我尝试在其他函数中读取对象。它们的行为不同,但是,当我对对象进行字符串化时,它看起来还不错。我创建的两个属性有什么区别?
顺便说一句,以下对象有什么区别吗?
javascript - 将 JSON 打印到屏幕以用于剪切和粘贴
这听起来真的很贫民窟,但我需要在浏览器屏幕上打印一些 Javascript,以便可以将其剪切并粘贴到另一个程序中。
但是,我使用的是JSON.stringify()
from json2.js
,它没有转义字符,例如引号和换行符 (",\n),它们实际上是 JSON 对象的控制部分,需要转义。
例如,我会得到这样的字符串,这些字符串在导入其他程序时会导致问题:
是否有任何库可以用来转义我需要在这里转义的所有字符?
谢谢!
php - 用PHP解码并获取JS对象的数据
我有一个名为的变量
我在哪里
最后我得到以下对象:
通过做 JSON.stringify();
但是我怎样才能得到 PHP 中的类型呢?
json - Json - 字符串化,使数组在一行上
是否可以将 JSON 对象字符串化,使其看起来像这样,数组在一行中 - 不缩进
javascript - 将包含数组的Javascript对象序列化为json?
我有一个 javascript 对象,其中包含一些包含关联数组的对象。我一直在尝试使用 json2.js 库的 stringify 函数,但输出不包含包含的对象成员中保存的数组。在我的代码中,我从这样的东西开始
然后我用填充每个包含的数组的循环添加到它
我输入的 arr* 和 arritem* 只是为了表示我为循环输入的变量。我尝试 Json.stringify(obj) 但我得到的字符串是
我想看到输出为
有没有更好的图书馆,或者在精简之前我需要做些什么?
javascript - 通过 jQuery 将 JavaScript 对象发送到 Web 服务器调用 - 正确的方法是什么?
我正在尝试通过 jQuery 将 JSON 数据发送到我的 Web 服务器,但遇到了错误。未捕获的类型错误:无法使用 'in' 运算符在 {"id":45,"isRead":true} 中搜索 'context'
我正在测试的代码:
有没有更好或更正确的方法来做到这一点?不确定我是否在 $.ajax 调用中获得了正确的参数。
更新
代码我开始工作
我的服务器期望 JSON 数据以 application/json 的形式发布。那么我认为我需要所有这些变量是错误的吗?如果没有这些,它将作为 GET 发送并且是 application/x-www-form-urlencoded。没有 stringify 它也不起作用。
javascript - 用引号括起来的 JSON 序列化的 Javascript 数组,如字符串
在我的 Web 应用程序中,为什么 JSON.stringify 将我的 Activity 的 Trackpoints 数组序列化为字符串?请注意,在顶部的 JSON 表示中,trackpoints 数组用引号括起来,将其呈现为字符串。底部的 javascript 对象表示清楚地表明 trackpoints 是一个数组。
当这个序列化的活动在 POST 中作为 JSON 传递到我的 Sinatra 后端时,Ruby 将其跟踪点解析为字符串而不是 Trackpoint 对象数组。最终结果是 500 服务器错误,这不是我所期望的。
无法查看包含图像的人的精度:“trackpoints 数组是复杂对象的属性。JSON.stringify 在执行其工作时将其括在引号中。当 Ruby 解析整个序列化对象时,它会将我的数组解释为字符串一个数组。这就是为什么我想避免那些引号。
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 尽职尽责地正确转义了反斜杠,所以我最终得到了 \\/ 而不是我想要的 \/ 。