【发布时间】:2013-09-20 12:04:00
【问题描述】:
我尝试查看他们文档的 Mozilla JSON stringify 页面以及 SO 和 Google 上的此处,但没有找到任何解释。我已经多次使用JSON.stringify,但从未遇到过这个结果。
我有一个 JSON 对象数组:
[
{
"param_2": "Description 1",
"param_0": "Name 1",
"param_1": "VERSION 1"
},
{
"param_2": "Description 2",
"param_0": "Name 2",
"param_1": "VERSION 2"
},
{
"param_2": "Description 3",
"param_0": "Name 3",
"param_1": "VERSION 3"
}
]
它附在我的$scope 上。为了将POST 它们作为一个参数,我使用了JSON.stringify() 方法并收到以下信息:
[
{
"param_2": "Description 1",
"param_0": "Name 1",
"param_1": "VERSION 1",
"$$hashKey": "005"
},
{
"param_2": "Description 2",
"param_0": "Name 2",
"param_1": "VERSION 2",
"$$hashKey": "006"
},
{
"param_2": "Description 3",
"param_0": "Name 3",
"param_1": "VERSION 3",
"$$hashKey": "007"
}
]
我只是好奇 $$hashkey 属性到底是什么,因为我预计 stringify 方法(即没有 $$hashkey)会得到更类似于以下内容的内容:
[
{
"1":{
"param_2": "Description 1",
"param_0": "Name 1",
"param_1": "VERSION 1"
},
"2":{
"param_2": "Description 2",
"param_0": "Name 2",
"param_1": "VERSION 2"
},
"3":{
"param_2": "Description 3",
"param_0": "Name 3",
"param_1": "VERSION 3"
}
}
]
我不确定这是否是一个因素,但我正在使用以下内容:
- Angularjs 1.1.5,
- jQuery 1.8.2
- 春季 3.0.4
我也在服务器端使用 Spring security 3.0.7。
它没有给我带来任何问题,但我想知道$$hashkey的原因和原因
【问题讨论】:
-
是angularjs添加的
-
而不是 JSON.stringify 使用 angular.toJson()
-
谢谢各位,如果有人想添加您的解释作为答案,我很乐意接受
-
这个答案很好解释..stackoverflow.com/questions/12336897/…
标签: javascript jquery json angularjs