问题标签 [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 - 对象对象不能转换为字符串
我正在尝试使用 Android 上的电话间隙访问移动联系人。我访问联系人并在下拉框中显示它们,然后用户应该选择所需的联系人,然后该联系人应该显示在文本框中。
现在,当我单击联系人列表中的一个联系人时,文本框的值将更改为 [object object]。
我试过了:
但它只是将 [object object] 更改为“[object object]”。
我试过了:
&
但随后输出未定义。
那是我更改文本框内容的 jS 行:
那么您知道如何将对象对象更改为普通的可读字符串吗?
javascript - 字符串化(转换为 JSON)具有循环引用的 JavaScript 对象
我有一个包含循环引用的 JavaScript 对象定义:它有一个引用父对象的属性。
它还具有我不想传递给服务器的功能。我将如何序列化和反序列化这些对象?
我读过最好的方法是使用 Douglas Crockford 的 stringify。但是,我在 Chrome 中收到以下错误:
TypeError:将循环结构转换为 JSON
编码:
这是我为这个问题创建的一个测试用例。这段代码中有错误,但本质上我在对象中有对象,并且传递给每个对象的引用以显示创建对象时父对象是什么。每个对象还包含我不希望字符串化的函数。我只想要诸如Person.Name
.
假设将相同的 JSON 传回,我如何在发送到服务器之前进行序列化并对其进行反序列化?
arrays - 将 JSON 与对象一起使用
我有一个像
可以像这样访问
我正在尝试使用 like 将其转换为 JSON
返回
但是我很困惑如何使用这个 arr 现在它的字符串化了?如何访问例如“名称”值?我试过arr.name
了,但这似乎不起作用?
javascript - 为什么 JSON.stringify 不显示作为函数的对象属性?
为什么 JSON.stringify() 不显示 prop2?
JSFIDDLE:http: //jsfiddle.net/egret230/efGgT/
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 字符串”?
提前致谢...
asp.net-mvc - MVC3 (Razor) Json 获取Controller中的反序列化数据
我再次需要 Asp.Net MVC(Razor View Engine)的帮助。在我的视图(索引)中,我有
我想将模型传递给控制器:我以这种方式对模型进行字符串化:
一切似乎都有效,因为我知道字符串化数据是:
问题是:在控制器中,methodName “createDoc”(如脚本中声明的)我无法访问字符串化数据。根据网上建立的一些样本,我的方法是这样的:
为什么我无法访问字符串化数据?我该怎么做,是否有一些方法可以调用来反序列化 Controller 方法中的模型?另外,我可以使用 serialize() 方法而不是 stringify() 方法吗?如果是这样,视图和控制器方面的语法是什么?
谢谢你。
asp.net-mvc - MVC3 (Razor) Json Stringified 数据返回 null (ArgumentNullException)
我有: 查看
控制器
模型
为什么当我将字符串化数据从视图(通过 Ajax 发布函数)发布到控制器(createDoc)时,它停止抛出 ArgumentNullException(似乎传递的模型为空)?任何解决方法/解决方案?
注意:没有对模型进行字符串化,一切正常,但我试图对其进行字符串化,否则我在 DateTime 格式方面遇到了一些问题。
注意/2:我也尝试将Controller 操作的输入参数中的字符串 mov替换为IEnumerable movies,但它也不起作用。
c++ - 编写一个宏来对结构的内容进行字符串化
我正在尝试编写一个宏来扩展结构的内容:
所需的输出:[a:123,f:456.789,c:AString]
是否可以编写一个执行此操作的宏?如果是,那怎么办?
javascript - 使用 javascript/jQuery 构建 JSON 字符串
我正在使用 jQuery 中的 $.post() 函数使用 JSON 字符串进行 Ajax 调用。调用如下所示:
要创建jsonVar,我正在使用此代码
为了使调用工作,jsonVar应该是这样的
但它看起来像这样
现在我的代码将无法工作,因为双引号。我不知道如何摆脱这些。谁能帮我吗?
重要的:
$.post()
如果我像这样放置函数,代码确实可以工作:
c - 在 C 语言中,如何使用作为字符串输入的函数名在运行时创建函数?
我正在阅读 c 中的字符串化运算符 (#),它会粘贴任何附加到它的标记。我想知道是否可以使用字符串化运算符动态创建一个函数(带有 void 或非 void 参数)(和如果可能,宏 - #define) 。我想要以下代码结构:
像这样的东西。基本上我试图在运行时创建函数。