- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有这个 json:
"rates": {
"AT": {
"country": "Austria",
"standard_rate": 20.00,
"reduced_rate": 10.00,
"reduced_rate_alt": 13.00,
"super_reduced_rate": false,
"parking_rate": 12.00
},
"BE": {
...
我尝试将这个 json 映射到这个类,但我遇到了一个问题,因为 json 的结构方式是一个标签是一个对象。我需要成为一个属性
public class Rate{
public string Tag { get; set; }
public string country { get; set; }
public double standard_rate { get; set; }
public double reduced_rate { get; set; }
public double reduced_rate_alt { get; set; }
public bool super_reduced_rate { get; set; }
public double parking_rate { get; set; }
}
我如何将其映射到单个对象中?提前致谢
最佳答案
如果您查看发布的(部分)JSON,您想要引用的内容是 Tag
与其余数据处于不同的级别。忽略大括号并查看缩进。
它似乎打算用作字典,并且很容易以这种方式反序列化。
{
"rates": {
"AT": {
"country": "Austria",
"standard_rate": 20.00,
"reduced_rate": 10.00,
"reduced_rate_alt": 13.00,
"super_reduced_rate": false,
"parking_rate": 12.00
},
"BE": {
"country": "Belguim",
...
}
}
}
类:
public class VRates
{
public Dictionary<string, VRate> rates { get; set; }
}
public class VRate
{
public string country { get; set; }
public float standard_rate { get; set; }
public float reduced_rate { get; set; }
public float reduced_rate_alt { get; set; }
public bool super_reduced_rate { get; set; }
public float parking_rate { get; set; }
}
使用它的代码(使用 JSON.NET):
string jstr = ... json from where ever
VRates rates = JsonConvert.DeserializeObject<VRates>(jstr);
您的“标签”将成为方便查找的键。如果你愿意,你可以去掉外部类:
var rates = JsonConvert.DeserializeObject<VRates>(jstr).rates;
foreach (KeyValuePair<string, VRate> kvp in rates)
{
Console.WriteLine("key: {0}, country: {1}", kvp.Key, kvp.Value.country);
}
输出:
key: AT, country: Austria
key: BE, country: Belguim
如果您真的想要费率类中的该代码,您可以将其复制到一个新属性中,然后将字典值集合提取到 List<VRate>
中。或编写一个转换器来复制/移动它。
关于c# - 从 VAT eu 解析一个 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39338090/
本文整理了Java中eu.infomas.annotation.ZipFileIterator类的一些代码示例,展示了ZipFileIterator类的具体用法。这些代码示例主要来源于Github/S
我是 Java 的新手,我正在尝试弄清楚如何计算给定字符串中的字符数并威胁两个字符 "eu" 的组合作为一个单个字符,并且仍然将所有其他字符计为一个字符。 我想使用递归来做到这一点。 考虑以下示例。
有没有办法指定将部署我的 Firebase 功能的区域/区域。 实际上,我在文档中没有找到任何相关信息,我的功能始终部署到 us-central1,但我想将它放在 eu-central1 上... 是
我在某处读到,x86 指令中的有效地址(如 LEA 指令)是由“EU”计算的。欧盟是什么?计算有效地址到底涉及什么? 我只了解了MC68k指令集(UC Boulder先教这个),在网上搜索也找不到好的
我想知道一些搜索网站如何获取其内容。我在标题中使用了“torrentz.eu”的示例,因为它包含来自多个来源的内容。我想知道这个系统的背后是什么;他们是否“简单地”解析他们支持的所有网站,然后显示内容
我正在尝试从 Nashorn 执行的 JavaScript 调用类的静态方法: var hooks = new JavaImporter(eu.wansdyke.carbon.hooks);with
本文整理了Java中eu.infomas.annotation.ZipFileIterator.getEntry()方法的一些代码示例,展示了ZipFileIterator.getEntry()的具体
本文整理了Java中eu.infomas.annotation.ZipFileIterator.accept()方法的一些代码示例,展示了ZipFileIterator.accept()的具体用法。这
本文整理了Java中eu.infomas.annotation.ZipFileIterator.next()方法的一些代码示例,展示了ZipFileIterator.next()的具体用法。这些代码示
本文整理了Java中eu.infomas.annotation.ZipFileIterator.()方法的一些代码示例,展示了ZipFileIterator.()的具体用法。这些代码示例主要来源于Gi
我刚刚收到我的 Covid Green Pass。我已经开始对其进行解码,这是我得到的字段: header: a20448349a42b0c2d0728e0126 payload: a4041a645
我正在使用 Mail 和 Mailgun 从 Laravel (5.8) 发送电子邮件。 向沙箱发送电子邮件时没有问题,但是在生产中我无法从我的域中发送电子邮件。我基本上已经确定这是由于欧盟端点,但是
我有一个 iOS 应用程序已提交到应用程序商店,出于商业原因,我们不希望很快有另一个版本。此 iOS 应用程序指的是位于 myapp.herokuapp.com 的服务器 iOS 应用程序的所有用户都
我正在使用 Pusher Javascript library创建一个实时网络应用程序。一切都像一个魅力,但是当我设置 cluster eu 的参数(我的用户将仅从法国连接),我得到一个错误。 这是我
我有这个 json: "rates": { "AT": { "country": "Austria", "standard_rate":
也许有人可以帮助我使用 overpass-turbo.eu-query。 我想突出显示(中心)一个国家或地区(或当前 map )的所有城市。 网上可能有一个“简单”的例子吗? (Google 还不是这
我将 GDPR 代码添加到我的应用程序中,但它崩溃了。 这是我的功能: private void loadGPDR() { ConsentInformation consentInfo
我想将 jvectormap world_mill map 的中心从欧盟更改为亚洲。有可能的?如果不是,我如何创建以亚洲为中心的自定义世界地图? 最佳答案 经度是用于表示东点或西点相对于格林威治子午线
这是我所拥有的: 一个 java 应用程序(作为 JAR 文件) 带有此 Java 应用程序的 docker 镜像(由 Dockerfile 构建) 该图像是使用以下内容构建的:sudo docker
如果这是转帖,请见谅。在发布此内容之前,我确实进行了搜索(没有运气)。 如果有任何错误,“bash -e”将出错/失败。它不包括“bash -u”条件吗?如果未设置参数,使用该参数的命令不会失败并被“
我是一名优秀的程序员,十分优秀!