【问题标题】:How do I encode a JavaScript object as JSON?如何将 JavaScript 对象编码为 JSON?
【发布时间】:2012-06-10 19:23:49
【问题描述】:

有没有一种将 JavaScript 对象编码为 JSON 的好方法?

我有一个键值对列表...其中名称来自一个复选框,值是真还是假取决于该框是否被选中:

var values = {};
$('#checks :checkbox').each(function() { values[this.name]=this.checked; }); 

我想将这些值传递到 JSON 对象中,以便存储到 cookie 中以呈现表格(将根据用户勾选的内容添加列)。

有人知道解决办法吗?

【问题讨论】:

标签: javascript jquery json checkbox hashtable


【解决方案1】:

我觉得你可以用JSON.stringify

// after your each loop
JSON.stringify(values);

【讨论】:

【解决方案2】:

现在所有主流浏览器都包含原生 JSON 编码/解码。

// To encode an object (This produces a string)
var json_str = JSON.stringify(myobject); 

// To decode (This produces an object)
var obj = JSON.parse(json_str);

请注意,只有有效的 JSON 数据才会被编码。例如:

var obj = {'foo': 1, 'bar': (function (x) { return x; })}
JSON.stringify(obj) // --> "{\"foo\":1}"

有效的 JSON 类型包括:对象、字符串、数字、数组、truefalsenull

一些 JSON 资源:

【讨论】:

  • 嗯,它们在javascript中被称为“对象”。但是是的,布尔值可以用 JSON 表示。
猜你喜欢
  • 1970-01-01
  • 2018-11-30
  • 2011-10-12
  • 2023-04-02
  • 2014-08-18
  • 2019-10-17
  • 1970-01-01
  • 2021-04-20
  • 1970-01-01
相关资源
最近更新 更多