以正确的方式在数据属性中存储JSON

以正确的方式在数据属性中存储JSON,json,custom-data-attribute,html-escape-characters,Json,Custom Data Attribute,Html Escape Characters,我有一个JSON: person = { "name": "john", "surname": "smith", "mobile": 123 } 我想把它存储在数据属性中 我正在通过这种方式实现这一目标: $(".someElement").data("jsonperson", escape(JSON.stringify(person))); 读取该数据属性时: JSON.parse(unescape($(".someElement").data("jsonperson")));

我有一个JSON:

person = {
  "name": "john",
  "surname": "smith",
  "mobile": 123
}
我想把它存储在数据属性中

我正在通过这种方式实现这一目标:

$(".someElement").data("jsonperson", escape(JSON.stringify(person)));
读取该数据属性时:

JSON.parse(unescape($(".someElement").data("jsonperson")));


这是更干净的方式吗?我说的是逃避和逃避。

只要做:

$(".someElement").data("jsonperson", person);
根据,
参数

可以是任何Javascript类型,包括数组或对象


您不需要
escape
JSON
。jQuery将负责为您序列化它。