Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用google电子表格将Json转换为C对象_C#_Json.net_Google Sheets - Fatal编程技术网

C# 使用google电子表格将Json转换为C对象

C# 使用google电子表格将Json转换为C对象,c#,json.net,google-sheets,C#,Json.net,Google Sheets,编辑: 如果我将使用JSON URL的google电子表格加载到动态C对象中,我将无法访问某些条目,因为JSON如下所示: "author": [ { "name": { "$t": "XYZ" }, "email": { "$t": "XYZ@gmail.com" } } ] 为什么google JSON有$namespace?我们可以移除它们吗?可以做些什么 代码如下: var json = new WebClient().D

编辑:

如果我将使用JSON URL的google电子表格加载到动态C对象中,我将无法访问某些条目,因为JSON如下所示:

"author": [
  {
    "name": {
      "$t": "XYZ"
    },
    "email": {
      "$t": "XYZ@gmail.com"
    }
  }
]
为什么google JSON有$namespace?我们可以移除它们吗?可以做些什么

代码如下:

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属性名称:


可能转换器无法转换$,这可能是尝试转换.XLS文件的某些代码的一部分。为什么不使用一些可以为您完成此类工作的.NETS JSON程序集呢。。我认为So上有一些.net反序列化程序和序列化程序。事实上,我认为我将使用Google电子表格API,而不是直接使用JSON文件,thxThanks有效,现在如果我的节点名实际上被称为name$menu,而其他一切都保持不变呢?例如:字符串a=jsonObj.feed.entry[0]。author.name$menu[$t]??我们该怎么办?同样的事。字符串a=jsonObj.feed.entry[0]。作者[name$menu][$t];
string a = jsonObj.feed.entry[0].author.name["$t"];