异步 JSON.stringify

     2023-03-07     286

关键词:

【中文标题】异步 JSON.stringify【英文标题】:Asynchronous JSON.stringify 【发布时间】:2014-01-21 20:49:40 【问题描述】:

如果我有:

fetched_user.settings = null;
fetched_user.settings = JSON.stringify(settings);
$http.post('/api_endpoint', 
  val: fetched_user.settings
);

JSON.stringify 需要永远执行,那么我的理解是val: fetched_user.settings 可能为空,因为这是异步执行的(异步新手检查点:这是正确的吗?)。

通常在这些情况下,我会提供一个回调函数,以便在长时间运行的任务完成时执行,但是 JSON.stringify() 不提供回调选项。

我该怎么写?

【问题讨论】:

为什么要异步?用户设置有那么大吗? 如果您希望它是异步的,请使用网络工作者或setTimeout 不,现在设置不大。但是,如果它是异步的,并且我依赖于它在很小的时候执行速度很快,那么如果它需要更长的时间来执行,那将是一个难以追踪的错误。 异步 API 通常要么有一个回调函数作为参数传递,要么返回一个 Promise。在任何一种情况下,它们都不会通过函数返回直接获得值。所以,它不会只在某些时候起作用。 【参考方案1】:

JSON.stringify 不是异步的,因此 $http.post 行在字符串化完成之前不会执行。

【讨论】:

qs.stringify和json.stringify()

vara={name:‘hehe‘,age:10};qs.stringify(a)//‘name=hehe&age=10‘JSON.stringify(a)//‘{"name":"hehe","age":10}‘vara=‘{name:"hehe",age:10}‘;qs.parse(a)//{‘{name:"hehe",age:10}‘:‘‘}varc=‘{name:"hehe",age 查看详情

json.stringify函数

摘抄,好酷的json.stringifyJSON.stringify函数(JavaScript) 将JavaScript值转换为JavaScript对象表示法(Json)字符串。语法   JSON.stringify(value[,replacer][,space])参数 value必需。  要转换的JavaScript值(通常 查看详情

json.parse()和json.stringify()

json.parse()用于从一个字符串解析出json对象varstr=‘{"name":"huangzhong","age":"23"}‘json.parse(str)stringify()用于从对象解析出字符串vara={a:1,b:2}json.stringify(a)‘{"a":1,"b":2}‘ 查看详情

json.stringify,json.parse方法

varobj={name:‘zhangsan‘,age:‘18‘};/**js对象--->JSON字符串*JSON.stringify(js对象)--转化为-->JSON字符串**/console.log(obj);//Object{name:"zhangsan",age:"18"}console.log(JSON.stringify(obj));//{"name":"zhangsan 查看详情

java中的JSON.stringify - android

】java中的JSON.stringify-android【英文标题】:JSON.stringifyinjava-android【发布时间】:2014-03-3110:32:58【问题描述】:有没有办法在android中执行JSON.stringify?我一直在网上看到JSON.stringify(JSONObject),但我在android中找不到JSON类。有什么帮... 查看详情

深度使用json.stringify()

按照JSON的规范,使用JSON.stringify()做对象序列化时,如果一个属性为函数,那这个属性就会被忽略。constdata1={a:‘aaa‘,fn:function(){returntrue}}JSON.stringify(data)//结果是"{"a":"aaa"}"还有一种情况,一个属性的值为undefinedconstdata2={a:‘abc‘,... 查看详情

json.stringify函数

作用:将对象(JSON对象)转换成字符串(JSON字符串)例子:varperson=newObject();person.name="zhangan";person.age="20";console.info(person);//Object{name:"zhangan",age:"20"}console.info(JSON.stringify(person));//{"name":"zhanga 查看详情

如何 JSON.stringify 对象数组

】如何JSON.stringify对象数组【英文标题】:HowtoJSON.stringifyanarrayofobjects【发布时间】:2016-05-0700:44:08【问题描述】:我正在尝试JSON.stringify()以下键/值对,其中值是对象数组。varstring=JSON.stringify(onlineUsers:getUsersInRoom(users,room));这是... 查看详情

json.stringify(),json.parse(),tojson()方法使用

JSON.stringify():将value(Object,Array,String,Number...)序列化为JSON字符串JSON.parse():将JSON数据解析为js原生值toJSON(),作为JSON.stringify中第二个参数(函数过滤器)补充,理解内部顺序很重要。假设把一个对象传入JSON.stringify()序列化对象的顺序如... 查看详情

json.parse()与json.stringify()的区别

JSON.parse()与JSON.stringify()的区别JSON.parse()【从一个字符串中解析出json对象】例子://定义一个字符串vardata=‘{"name":"goatling"}‘//解析对象??JSON.parse(data)结果是:?name:"goatling"JSON.stringify()【从一个对象中解析出字符串】vardata={name:‘go... 查看详情

json.parse(str),json.stringify(a)

1、JSON.parse(str),字符串转换成对象varstr=‘{"name":"huangxiaojian","age":"23"}‘;JSON.parse(str);2、JSON.stringify(a),对象转换成字符串vara={w:1,b:2};JSON.stringify(a);   查看详情

json.parse()与json.stringify()的区别

...tling"}‘//解析对象??JSON.parse(data)结果是:?name:"goatling"JSON.stringify()【从一个对象中解析出字符串】vardata={name:‘goatling‘}JSON.stringify(data)结果是:‘{"nam 查看详情

json.parse()和json.stringify()

...         结果为:Object: {a:1,b:2} JSON.stringify():把一个对象解析成字符串。          例如:vara 查看详情

text[stringify循环json对象]#js#json#stringify#cyclic#object(代码片段)

查看详情

json.parse()和json.stringify()

JSON.parse()和JSON.stringify():parse用于从一个字符串中解析出json对象,如下:varstr=‘{"name":"huangxiaojian","age":"23"}‘结果:JSON.parse(str) Objectage: "23"name: "huangxiaojian"__proto__: Objectstringi 查看详情

json.parse()和json.stringify()

...在{}外,每个属性名都必须用双引号,否则会抛出异常。stringify()用于从一个对象解析出字符串,如vara={a:1,b:2}JSON.stringify(a) 查看详情

返回 Json.Stringify 结果

】返回Json.Stringify结果【英文标题】:returnJson.Stringfyresult【发布时间】:2016-09-0207:50:10【问题描述】:我有这段代码:$.getJSON(\'http://myjsonurl\',function(json)console.log(JSON.stringify(json.columns)););这会在控制台中返回我从json响应中需要的... 查看详情

在 JSON.stringify 中使用变量

】在JSON.stringify中使用变量【英文标题】:useavariableinJSON.stringify【发布时间】:2014-03-0915:22:13【问题描述】:我在我的节点restful服务器中使用stringify来提供数据:answer=JSON.stringify(activities:result,null,\'\\t\');returnanswer其中result是一... 查看详情