我有一些其他错误的错误,我不明白为什么:
[错误]在程序中迷路'\'223'
[错误]在程序中错误'\ 224'在函数'int readData(GymRecord**)'中:
[错误]'q2'未在此范围内声明
[错误]请求成员'name'在'*(dir +((long long unsigned int)((long long unsigned int)k)*8ull)))',这是非类型'GymRecord*'
[错误]请求成员'age'在'*(dir +((long long unsigned int)((long long unsigned int)k)*8ull)))',这是非类型'GymRecord*'
int readData(struct GymRecord *dir[]){
FILE *fdir=fopen(“q2.txt”,"r");
char buff[MBUFF];
int k=0;
while(k<MDIR && fgets(buff,MBUFF-1,fdir)){
strcpy(dir[k].name,strtok(buff,","));
dir[k].age=atol(strtok(NULL,"\n"));
k++;
}
return(k);
}
Run Code Online (Sandbox Code Playgroud) 我有以下JSON,我无法控制它,因为它来自外部API:
{
"user_id": "something_name",
"devices": {
"": {
"sessions": [
{
"connections": [
{
"ip": "225.225.225.225",
"user_agent": "something",
"last_seen": 1504266816737
}
}
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用JSON反序列化器(JSON.Net)将其变为动态对象.
dynamic values = JsonConvert.DeserializeObject<dynamic>(mes);
Run Code Online (Sandbox Code Playgroud)
问题是,其中一个json键是一个空字符串"".现在我似乎无法像这样调用该属性:
values.devices.<the empty string part>.sessions.connections
Run Code Online (Sandbox Code Playgroud)
当其中一个顶键为空时,如何调用它下方的内容?做devices..sessions不起作用.