如何使用名称为foo.txt的json对象.我想打印这个对象的元素

how to use a json object in which its name is foo.txt. I want to print element of this object?

本文关键字:对象 想打 打印 元素 何使用 json foo txt      更新时间:2023-09-26

我只是使用javascricpt和json。我想从api中获取数据,其中对象有一些细节,在这里我想打印一个名为"foo.txt"的对象的细节,该对象有一些元素,如大小、raw_url、内容等。我想要raw_url。

我如何才能完成以下任务:

document.getElementById("demo").innerHTML = data.files.foo(?)['raw_url']
Json is here :-
object {url: "https://api.github.com/gists/884c8343dca5b322bf6f", forks_url: "https://api.github.com/gists/884c8343dca5b322bf6f/forks", commits_url: "https://api.github.com/gists/884c8343dca5b322bf6f/commits", id: "884c8343dca5b322bf6f", git_pull_url: "https://gist.github.com/884c8343dca5b322bf6f.git"…}
comments: 0
comments_url: "https://api.github.com/gists/884c8343dca5b322bf6f/comments"
commits_url: "https://api.github.com/gists/884c8343dca5b322bf6f/commits"
created_at: "2015-11-19T09:35:23Z"
description: "test"
files: Object
foo.txt: Object
content: "sdfasfd"
filename: "foo.txt"
language: "Text"
raw_url: "https://gist.githubusercontent.com/anonymous/884c8343dca5b322bf6f/raw/5234994707b7b85bec9c80e50cb0b7dfca050e3b/foo.txt"
size: 7
truncated: false
type: "text/plain"

您只想访问该属性吗?您不必使用点语法(myObject.foo.txt)访问属性,这显然会在这里造成问题。只需使用方括号即可访问:

myObject['foo.txt']

var myObject = { 'foo.txt': 'Hello World!' };
var div = document.createElement('div');
div.innerHTML = myObject['foo.txt'];
document.body.appendChild(div);

Firefox有Object.toSource(),它将对象打印为JSON,或者您可以安装Firebug并使用console.log(object) 打印