Github用户ID的数据类型

时间:2016-01-03 15:23:49

标签: github github-api

我使用Github的API通过https://api.github.com/user获取用户给我这样的内容:

{
    "login": "someuser123",
    "id": 1234567,
    "avatar_url": "https://avatars.githubusercontent.com/u/...",
    ...
}

但是id字段的数据类型是什么?我似乎无法在API指南中找到相关信息。

2 个答案:

答案 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不是nulltruefalse而不是引号,因此它是一个数字。我不会指望小数点,所以它就像一个整数。