问题标签 [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 回答
916 浏览

javascript - 对象对象不能转换为字符串

我正在尝试使用 Android 上的电话间隙访问移动联系人。我访问联系人并在下拉框中显示它们,然后用户应该选择所需的联系人,然后该联系人应该显示在文本框中。

现在,当我单击联系人列表中的一个联系人时,文本框的值将更改为 [object object]。

我试过了:

但它只是将 [object object] 更改为“[object object]”。

我试过了:

&

但随后输出未定义。

那是我更改文本框内容的 jS 行:

那么您知道如何将对象对象更改为普通的可读字符串吗?

0 投票
6 回答
100908 浏览

javascript - 字符串化(转换为 JSON)具有循环引用的 JavaScript 对象

我有一个包含循环引用的 JavaScript 对象定义:它有一个引用父对象的属性。

它还具有我不想传递给服务器的功能。我将如何序列化和反序列化这些对象?

我读过最好的方法是使用 Douglas Crockford 的 stringify。但是,我在 Chrome 中收到以下错误:

TypeError:将循环结构转换为 JSON

编码:

这是我为这个问题创建的一个测试用例。这段代码中有错误,但本质上我在对象中有对象,并且传递给每个对象的引用以显示创建对象时父对象是什么。每个对象还包含我不希望字符串化的函数。我只想要诸如Person.Name.

假设将相同的 JSON 传回,我如何在发送到服务器之前进行序列化并对其进行反序列化?

0 投票
2 回答
55 浏览

arrays - 将 JSON 与对象一起使用

我有一个像

可以像这样访问

我正在尝试使用 like 将其转换为 JSON

返回

但是我很困惑如何使用这个 arr 现在它的字符串化了?如何访问例如“名称”值?我试过arr.name了,但这似乎不起作用?

0 投票
3 回答
6706 浏览

javascript - 为什么 JSON.stringify 不显示作为函数的对象属性?

为什么 JSON.stringify() 不显示 prop2?

JSFIDDLE:http: //jsfiddle.net/egret230/efGgT/

0 投票
1 回答
642 浏览

java - 如何使用 google-Gson 和 JSON.stringfy 获得相同的结果

在我的 java 代码中,我有一个类型为 o 成员的类Map<String,String>。我使用 google Gson 库将对象转换为 json 字符串,反之亦然。

我想对 json.org 的 javascript 和 JSON 库做同样的事情。

问题是 javascript 没有“地图对象”,如果我使用数组来模拟地图,则 JSON.stringify over 数组的结果与 Gson over 不同Map<String,String>

我还尝试使用库 jshashtable 2.1 (http://www.timdown.co.uk/jshashtable/index.html) 中的 Hashtable javascript 对象并创建自定义 toJSON 方法,但这种方法不起作用,因为 JSON 在这些case 是对自定义 toJSON 方法返回的对象进行字符串化。

这就是我得到的:

使用 java 和 Gson:

使用 javascript 和 JSON:

有没有办法解决这个问题并从 java 和 javascript 中获取相同的“json 字符串”?

提前致谢...

0 投票
1 回答
7882 浏览

asp.net-mvc - MVC3 (Razor) Json 获取Controller中的反序列化数据

我再次需要 Asp.Net MVC(Razor View Engine)的帮助。在我的视图(索引)中,我有

我想将模型传递给控制器​​:我以这种方式对模型进行字符串化:

一切似乎都有效,因为我知道字符串化数据是:

问题是:在控制器中,methodName “createDoc”(如脚本中声明的)我无法访问字符串化数据。根据网上建立的一些样本,我的方法是这样的:

为什么我无法访问字符串化数据?我该怎么做,是否有一些方法可以调用来反序列化 Controller 方法中的模型?另外,我可以使用 serialize() 方法而不是 stringify() 方法吗?如果是这样,视图和控制器方面的语法是什么?

谢谢你。

0 投票
2 回答
1997 浏览

asp.net-mvc - MVC3 (Razor) Json Stringified 数据返回 null (ArgumentNullException)

我有: 查看

控制器

模型

为什么当我将字符串化数据从视图(通过 Ajax 发布函数)发布到控制器(createDoc)时,它停止抛出 ArgumentNullException(似乎传递的模型为空)?任何解决方法/解决方案?

注意:没有对模型进行字符串化,一切正常,但我试图对其进行字符串化,否则我在 DateTime 格式方面遇到了一些问题。

注意/2:我也尝试将Controller 操作的输入参数中的字符串 mov替换为IEnumerable movies,但它也不起作用。

0 投票
4 回答
1902 浏览

c++ - 编写一个宏来对结构的内容进行字符串化

我正在尝试编写一个宏来扩展结构的内容:

所需的输出:[a:123,f:456.789,c:AString]

是否可以编写一个执行此操作的宏?如果是,那怎么办?

0 投票
3 回答
403 浏览

javascript - 使用 javascript/jQuery 构建 JSON 字符串

我正在使用 jQuery 中的 $.post() 函数使用 JSON 字符串进行 Ajax 调用。调用如下所示:

要创建jsonVar,我正在使用此代码

为了使调用工作,jsonVar应该是这样的

但它看起来像这样

现在我的代码将无法工作,因为双引号。我不知道如何摆脱这些。谁能帮我吗?

重要的:

$.post()如果我像这样放置函数,代码确实可以工作:

0 投票
2 回答
2006 浏览

c - 在 C 语言中,如何使用作为字符串输入的函数名在运行时创建函数?

我正在阅读 c 中的字符串化运算符 (#),它会粘贴任何附加到它的标记。我想知道是否可以使用字符串化运算符动态创建一个函数(带有 void 或非 void 参数)和如果可能,宏 - #define) 。我想要以下代码结构:

像这样的东西。基本上我试图在运行时创建函数。