Json到C#对象与谷歌电子表格

本文关键字:谷歌 电子表格 对象 Json | 更新日期: 2023-09-27 18:01:51

编辑

如果我使用JSON URL将谷歌电子表格加载到动态C#对象中,我将无法访问某些条目,因为JSON看起来像这样:

"author": [
  {
    "name": {
      "$t": "XYZ"
    },
    "email": {
      "$t": "XYZ@gmail.com"
    }
  }
]

为什么谷歌JSON有$namespaces?我们能把它们移走吗?能做些什么?

这是代码:

var json = new WebClient().DownloadString(@"GoogleUrlWithJson");
dynamic jsonObj = JsonConvert.DeserializeObject(json);
string a = jsonObj.feed.entry[0].author.name.$t; ==> Can't compile error "unexpected $"

Json到C#对象与谷歌电子表格

尝试使用方括号语法访问包含$的JSON属性名:

string a = jsonObj.feed.entry[0].author.name["$t"];