解析 JSON 响应,其中对象以 C# 中的数字开头

2023-12-04

我正在尝试将 REST 服务的响应反序列化为 C# 强类型类 - 但是我遇到了本文中的相同问题:如何输出键以数字开头的 JSON 值?

但是我有一个问题,你不能在 C# 中以数字开头变量名 - 这意味着该级别的类只会反序列化为 null。

我需要知道如何进入对象并将它们反序列化到 C# 类中。

我当前的代码如下:

public static async Task<T> MakeAPIGetRequest<T>(string uri)
    {
        Uri requestURI = new Uri(uri);
        using (HttpClient client = new HttpClient())
        {
            HttpResponseMessage responseGet = await client.GetAsync(requestURI);
            if (responseGet.StatusCode != HttpStatusCode.OK)
            {
                throw new Exception(String.Format(
                "Server error (HTTP {0}: {1}).",
                responseGet.StatusCode,
                responseGet.Content));
            }
            else
            { 
            string response = await responseGet.Content.ReadAsStringAsync();
                T objects = (JsonConvert.DeserializeObject<T>(response));

                return objects;
            }
        }
    }

编辑:我无法更改服务将数据推回的方式


处理这个问题的正确方法是在目标类上使用 JsonProperty 标签来定义要监听的 Json 属性,如下所示(引用自https://stackoverflow.com/questions/24218536/deserialize-json-that-has-some-property-name-starting-with-a-number

public class MyClass
{
    [JsonProperty(PropertyName = "24hhigh")]
    public string Highest { get; set; }
    ...

感谢@HebeleHododo 的评论回答

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解析 JSON 响应,其中对象以 C# 中的数字开头 的相关文章

随机推荐

  • 如何在同一主机上运行 Angular 2 客户端应用程序和 Node 服务器应用程序

    我在 Angular 2 中构建了一个应用程序来从数据库获取数据 并使用 node express 从服务器获取数据并将其提供给 Angular 客户端 目前它们都运行在不同的本地主机上 如何将它们组合成一个项目并在同一主机上运行 假设您的
  • Android 管理 API:企业/策略列表?

    这让我抓狂 我已成功遵循Android 管理 API 快速入门创建项目 企业 策略并将其安装在设备上 我愚蠢地没有写下企业或策略 ID 我尝试创建一个新集 但非企业电子邮件现在给出错误 表明它已经是另一个 EMM 的一部分 控制台中是否有一
  • Heroku SSL 错误:密钥与 PEM 证书不匹配

    我正在尝试使用 Heroku 建议的说明生成自签名证书 http www akadia com services ssh test certificate html 这将创建 sever key 和 server crt 然后我尝试使用以下
  • 隐藏 UITableViewCell

    有没有办法隐藏 UITableView 单元格 我正在寻找一些可以在同步 cellForRowAtIndexPath 返回的 UITableViewCell 上调用的属性或方法 以隐藏它并使其无法被用户选择 对我来说 使用映射并不是一个简单
  • 如何获取并解析附加到 url 中的查询字符串? PHP

    我正在尝试开发一个 PHP 类 它使我能够将查询字符串附加到 url 中 并根据传递的变量对其进行处理 如何才能做到这一点 Eg www example com var1 a var2 b var3 c 现在我想要得到 var1 a var
  • 在 Lyx 中使用 Knitr 时出现 R 函数错误

    使用summary 函数时出现错误 Lyx 中的针织者 它前面的函数可以工作 lt lt gt gt library faraway head teengamb mdl lt lm gamble sex status data teenga
  • 如何在 Jenkins 托管的网格上使用 Chromedriver 设置 Selenium

    我刚刚迈出了使用 Selenium 的第一步 我成功设置了一个测试 Firefox 驱动程序 在我的 Jenkins 上的 Selenium 网格上运行 使用 Jenkins Selenium Grid 插件 我还在运行 Jenkins 的
  • JavaScript sweetAlert 弹出窗口在一秒钟后自行关闭

    我有一个 SweetAlert 弹出窗口 但它会自动关闭 通常它应该保留到用户单击 确定 为止 我已经包含并测试了所有 SweetAlert 文件
  • 通过 RStudio 加载 com.databricks.spark.csv

    我已经安装了Spark 1 4 0 我还安装了它的 R 包 SparkR 并且可以通过 Spark shell 和 RStudio 使用它 但是 有一个我无法解决的差异 启动 SparkR shell 时 bin sparkR master
  • for 循环中的 MATLAB 和元胞数组处理

    我是 MATLAB 新手 想从数据库中获取的元胞数组中提取数据 sensors 1 23 1 0 0 1000 1x29 char 2 23 1 120 0 1000 1x43 char 3 23 1 120 0 1000 1x42 cha
  • FaceBook 应用程序:检索我的应用程序用户的 ID 列表

    我可以使用 fql 或 graph api 检索它吗 每次用户访问您的应用程序时 都可以像这样检索他的 facebook id facebook new Facebook api key secret facebook gt require
  • 关闭时为详细信息标签设置动画

    我正在为我的历史项目开发一个网站 但遇到了一个问题 我尝试为详细信息标签设置动画 但似乎没有任何效果 这是我用于打开动画的代码 keyframes open 0 opacity 0 transform translateY 1vw 100
  • 如何在 Visual Studio 2010 中打开 IntelliSense?

    我正在尝试为 aspx 文件类型启用智能感知 我在文本编辑器选项中检查了自动列表成员 勾选隐藏高级会员与否没有什么区别吗 如何在 vs net 2010 中启用智能感知 应立即为 ASP NET 启用 IntelliSense 包括 asp
  • Python 将图像转换为使用更少的颜色

    我想拍摄一张图像并 以某种方式 将其读取为像素数组 这意味着 2d 数组的每个元素都是表示该像素颜色的十六进制代码或 RGB 三元组 我研究过图像处理 发现了 Pillow 或 SciPy 之类的东西 但我只发现了过于简单的东西 例如添加过
  • Python 正则表达式匹配无法匹配孟加拉语句子中的特定单词

    这里有奇怪的小问题 我有孟加拉语 随机 句子 我尝试在其上运行正则表达式 使用Pythonre库 像这样 令牌 4 re search r b b
  • Square 有沙盒测试帐户吗?

    我正在尝试为 Square Connect API 开发一个包装器 我正在寻找沙盒帐户或将测试数据导入新帐户的方法 以便我可以快速开始开发方面 谢谢你 为了供从 Google 登陆这里的人们将来参考 Square 现在提供此功能 每个帐户都
  • 读取原子修改的值是否需要内存屏障?

    鉴于以下情况 class Foo public void Increment InterlockedIncrement m value OSIncrementAtomic long GetValue return m value priva
  • Scrapy:抓取链接列表

    这个问题有点后续this我之前问过的问题 我正在尝试抓取一个首页上包含一些链接的网站 类似的东西this 现在 由于我想抓取页面上存在的项目的详细信息 因此我提取了它们各自的 URL 我已将这些 URL 保存在列表中 如何启动蜘蛛来单独抓取
  • bsxfun 真的按元素应用吗?

    假设我有以下函数 function x printAndKeepX x y x y end 我调用bsxfun像这样 bsxfun printAndKeepX 1 4 1 Were bsxfun真的逐个元素 我希望printAndKeepX
  • 解析 JSON 响应,其中对象以 C# 中的数字开头

    我正在尝试将 REST 服务的响应反序列化为 C 强类型类 但是我遇到了本文中的相同问题 如何输出键以数字开头的 JSON 值 但是我有一个问题 你不能在 C 中以数字开头变量名 这意味着该级别的类只会反序列化为 null 我需要知道如何进