基于变量创建json对象id
create json object id based upon variable
有没有办法用变量创建JSON对象ID?
var json_result = [];
var id = 20;
json_result.push({id: {parentId: parentId, position: position}});
这导致了一个json对象,其值为"id"作为id。我希望实现值为"20"作为键。
编辑:包括解决方案:
var json_result = {};
var id = 20;
json_result[id] = {parentId: parentId, position: position};
现在你可以访问parentId和位置如下:
json_result[20].position
json_result[20].parentId
您不能编写这样的对象文字(顺便说一句,它不是"JSON对象";只是一个普通的Javascript对象),但您可以这样做:
var o = {};
o[id] = {parentId: parentId, position: position};
json_result.push(o);
var json_result = [];
var id = 20;
var obj = {};
obj[id] = "something";
json_result.push(obj);
这就是JSON规范规定键应该是字符串的原因之一。您的JSON应该是这样的:
{
"20": {
"parentId": ...,
"position": ...}
}
或类似的。退房http://json.org/example.html
是的,你可以这样做:
var obj = {};
obj[id] = {parentId: parentId, position: position};
json_result.push(obj);
相关文章:
- 如何创建JSON数组
- 使用System从C#集合创建JSON数组.网状物剧本序列化
- 在AngularJS中创建JSON字符串
- 使用angular创建JSON下载链接
- 如何从带有多个对象的JSON字符串创建JSON对象
- 如何在JS中创建JSON数据
- 如何从下拉列表中的值在量角器中创建 json 字符串
- 在javascript中使用给定的数据创建Json
- 用于创建 JSON 对象的 Javascript 递归
- 从另一个JSON对象创建JSON对象
- 在JSFiddle中使用Angular创建JSON表
- 使用linq.js从多个对象创建JSON对象数组
- 基于变量创建json对象id
- 从文件目录结构创建JSON数据的有效功能
- 正在创建JSON属性
- 通过比较另外两个json对象来创建json对象
- 如何使用普通的旧Javascript对象创建JSON
- 创建JSON obj并通过jQuery AJAX将其发送到PHP并响应它
- 从另一个 JSON 对象数组创建 JSON 对象数组
- 动态创建 json 密钥