我使用Github的API通过https://api.github.com/user获取用户给我这样的内容:
{
"login": "someuser123",
"id": 1234567,
"avatar_url": "https://avatars.githubusercontent.com/u/...",
...
}
但是id
字段的数据类型是什么?我似乎无法在API指南中找到相关信息。
答案 0 :(得分:4)
在Octokit.net codebase中找到一些C#,似乎表明用户ID是一个32位整数。从User构造函数(id隐藏在参数列表的中间):
public User(string avatarUrl, string bio, string blog, int collaborators, string company, DateTimeOffset createdAt, int diskUsage, string email, int followers, int following, bool? hireable, string htmlUrl, int totalPrivateRepos, int id, string location, string login, string name, int ownedPrivateRepos, Plan plan, int privateGists, int publicGists, int publicRepos, string url, bool siteAdmin)
答案 1 :(得分:1)
JSON的数据类型有限,请参阅https://en.wikipedia.org/wiki/JSON#Data_types.2C_syntax_and_example。
由于ID不是null
,true
或false
而不是引号,因此它是一个数字。我不会指望小数点,所以它就像一个整数。