当前位置: 首页 > 面试题库 >

JSON.stringify函数

唐和洽
2023-03-14
问题内容

我有一个具有某些属性和方法的对象,如下所示:

{name: "FirstName",
age: "19",
load: function () {},
uniq: 0.5233059714082628}

我必须将此对象传递给另一个函数。因此,我尝试使用JSON.stringify(obj),但是加载函数(当然不是空的,这只是出于本示例的目的)正在“丢失”。

有什么方法可以stringify反对和维护它所拥有的方法吗?

谢谢!


问题答案:

为什么要精确化对象?JSON不了解功能(并且不应该)。如果要传递对象,为什么不采用以下方法之一?

var x = {name: "FirstName", age: "19", load: function () {alert('hai')}, uniq: 0.5233059714082628};

function y(obj) {
    obj.load();
}

// works
y({name: "FirstName", age: "19", load: function () {alert('hai')}, uniq: 0.5233059714082628});

// "safer"
y(({name: "FirstName", age: "19", load: function () {alert('hai')}, uniq: 0.5233059714082628}));

// how it's supposed to be done
y(x);


 类似资料:
  • JSON 通常用于与服务端交换数据。 在向服务器发送数据时一般是字符串。 我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。 语法 JSON.stringify(value[, replacer[, space]]) 参数说明: value: 必需, 一个有效的 JSON 对象。 replacer: 可选。用于转换结果的函数或数组。 如果 replac

  • JSON.stringify()方法用于把JavaScript值(对象或者数组)序列化为JSON字符串,并返回序列化后的JSON字符串。调用格式为: JSON.stringify(value[, replacer[, space]]) 参数: value: 必需。将要序列化为JSON 字符串的值。 replacer: 可选。用于替换结果的函数、或仅包括指定的属性数组。 space: 可选。用于文本

  • 问题 需求: 对象转成字符串,保存到数据库,返回前端后再转回对象? 想要2个方法: 一个是类似JSON.stringify转成字符串,不能丢失函数,支持function和箭头函数 另一个是类似JSON.parse转成对象,要还原对象中原来的函数 数据 方法

  • 问题内容: 我在给像这样的物体 如何将字符串转换回对象? 问题答案: 您需要字符串。

  • 本文向大家介绍jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题,包括了jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题的使用技巧和注意事项,需要的朋友参考一下 JSON 对象是在 ECMAScript 第 5 版中实现的,此版于 2009 年 12 月发布;IE6 IE7 与 IE8(Q) (IE8(Q) 相当于 IE 5.5) 发布

  • 问题内容: 有什么办法可以在android中执行吗? 我一直在网上看到所有内容,但是在android中找不到JSON类。 有什么帮助吗? 问题答案: 是Javascript函数,在Java中不可用。如果您使用的是Android SDK中内置的程序包,则等效的方法是只调用您的实例,或更人性化。 http://developer.android.com/reference/org/json/JSONO