javascript - 如何添加到现有的 JSON.stringify 字符串

标签 javascript jquery arrays json xmlhttprequest

一旦字符串化,我是否可以添加到该字符串中。

例如,这是我开始的数组:

var headers = {
 'Dropbox-API-Arg' : JSON.stringify({
    'close':false,
    'cursor': {
       'session_id': '',
       'offset': chunk.offset
    }
  })
}

我在另一个名为responseText的变量中从服务器返回了session_id,如何将该var添加为session_id值。

最佳答案

解析、添加数据、重新字符串化。

let o_daa = JSON.parse(headers['Dropbox-API-Arg']);
o_daa.cursor.session_id = '<whatever>';
headers['Dropbox-API-Arg'] = JSON.stringify(daa);  

作为一种替代方法,请考虑不要将字符串化的 API 调用参数存储在 header 结构中,而是在发出 Ajax 调用时即时进行字符串化,这样您就无需重复执行解析和字符串化 API 调用参数。

关于javascript - 如何添加到现有的 JSON.stringify 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61521597/

相关文章:

javascript - 如何在方法函数中调用 vuex 存储中的变量?

javascript - 访问 token 和响应数据

javascript - 使用 React 和 Redux Hooks,为什么我的操作没有触发?

javascript - 从Reduce方法获取数组

javascript - react Material 选择选项未填充

JavaScript 正则表达式 : how to single out english words AND non-english characters AND special characters?

java - JQuery 中包含 Java 代码的转义字符

javascript - 使用特定标准对对象数组进行分组

javascript - 如何使用 v-bind :style? 内联 css 中的 v-for 列表中的数据

python - 从多维数组中选择一些维度