2

我正在使用 javascript/ajax 创建一个 github-gist。

我想提供我自己的文件名。以下是json中的数据。

var data = {
  "description": gist_description,
  "public": true,
  "files": {
    "file.txt" : {
       "content": gist_content
     }
  }
};

我写了 var gist_filename = "main.txt";

我用我的变量名替换了“file.txt”,即 gist_filename: { "content" : ......}; 但实际上要点是使用名称gist_filename而不是变量中的实际名称创建的,即main.txt

尽管在右侧赋值,例如“内容”:gist_content 给了我存储在名为 gist_content 的变量中的正确内容。

任何可能的建议。对json了解不多。谢谢!

4

1 回答 1

3

看到这个答案,你需要先创建对象,然后使用my_obj[x] = y语法分配一个带有变量的键。

你的情况

var gist_description = "desc...",
    gist_content = "content...";
var data = {
  "description": gist_description,
  "public": true,
  "files": {
  }
}
var filename = "myfile.txt";
data["files"][filename] = {
    "content": gist_content
}
于 2013-07-01T21:18:15.717 回答