小编Ami*_*sni的帖子

C中的stray\223和\ 224错误

我有一些其他错误的错误,我不明白为什么:

[错误]在程序中迷路'\'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)

c

4
推荐指数
2
解决办法
3万
查看次数

如何使用空属性名称调用对象属性?

我有以下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不起作用.

.net c# json json.net dynamicobject

1
推荐指数
1
解决办法
514
查看次数

标签 统计

.net ×1

c ×1

c# ×1

dynamicobject ×1

json ×1

json.net ×1