- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
如何在两个不同的类上使用相同的 jsonProperty 名称。是否可以。请告知我如何实现这一目标。谢谢
[JsonProperty("Data")]
public RegisteredMailData[] RegisteredMailData { get; set; }
[JsonProperty("Data")]
public SendRecieveShipmentData[] SendRecieveShipmentData { get; set; }
编辑 - 添加模型以便更好地理解
public partial class MailRoomList
{
[JsonProperty("GetListItemsResult")]
public GetListItemsResult GetListItemsResult { get; set; }
}
public partial class GetListItemsResult
{
[JsonProperty("Data")]
public RegisteredMailData[] RegisteredMailData { get; set; }
[JsonProperty("Data")]
public SendRecieveShipmentData[] SendRecieveShipmentData { get; set; }
[JsonProperty("ErrorDetail")]
public ErrorDetail ErrorDetail { get; set; }
[JsonProperty("Result")]
public bool Result { get; set; }
}
public class SendRecieveShipmentData
{
[JsonProperty("__type")]
public string __type { get; set; }
[JsonProperty("Address")]
public object Address { get; set; }
[JsonProperty("Company Name")]
public string CompanyName { get; set; }
[JsonProperty("Doc Type")]
public object DocType { get; set; }
[JsonProperty("Line Manager Approva")]
public string LineManagerApprova { get; set; }
[JsonProperty("Material_x0028_Detail_x0029_")]
public object Material_x0028_Detail_x0029_ { get; set; }
[JsonProperty("Name")]
public string Name { get; set; }
[JsonProperty("PKG Type")]
public object PKGType { get; set; }
[JsonProperty("Request Category")]
public object RequestCategory { get; set; }
[JsonProperty("Sender Address")]
public string SenderAddress { get; set; }
[JsonProperty("Sender Company")]
public object SenderCompany { get; set; }
[JsonProperty("Sender Name")]
public string SenderName { get; set; }
[JsonProperty("Sender Phone")]
public string SenderPhone { get; set; }
[JsonProperty("Sender Zip Code")]
public object SenderZipCode { get; set; }
[JsonProperty("Shipping Companies")]
public string ShippingCompanies { get; set; }
[JsonProperty("Shipping Services")]
public string ShippingServices { get; set; }
[JsonProperty("Telephone")]
public object Telephone { get; set; }
[JsonProperty("Title")]
public string Title { get; set; }
[JsonProperty("ZIP Code")]
public object ZIPCode { get; set; }
}
public partial class RegisteredMailData
{
[JsonProperty("__type")]
public string Type { get; set; }
[JsonProperty("Collecting Date")]
public string CollectingDate { get; set; }
[JsonProperty("Created")]
public string Created { get; set; }
[JsonProperty("Designee ين_x0")]
public string Designeeين_X0 { get; set; }
[JsonProperty("Mobile phone")]
public string MobilePhone { get; set; }
[JsonProperty("Receipent Date")]
public string ReceipentDate { get; set; }
[JsonProperty("Shipping Companies")]
public string ShippingCompanies { get; set; }
[JsonProperty("Status")]
public string Status { get; set; }
[JsonProperty("Tel Number")]
public string TelNumber { get; set; }
[JsonProperty("Title")]
public object Title { get; set; }
}
最佳答案
这似乎是一个可以使用泛型解决的 XY 问题
public partial class MailRoomList<T> {
[JsonProperty("GetListItemsResult")]
public GetListItemsResult<T> GetListItemsResult { get; set; }
}
public class GetListItemsResult<T> {
[JsonProperty("Data")]
public T[] Data { get; set; }
[JsonProperty("ErrorDetail")]
public ErrorDetail ErrorDetail { get; set; }
[JsonProperty("Result")]
public bool Result { get; set; }
}
反序列化时可以这样做
var result = JsonConvert.DeserializeObject<MailRoomList<RegisteredMailData>>(json);
并可以访问所需的类型数组
关于c# - 如何在两个不同的类上使用相同的 JsonProperty 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52967421/
我有一个 pojo,大多数时候我不想将字段写入 Json,但对于特定的条件,我想将这个值写入 json。例如我的模型是; public class Person { @JsonProperty
虽然类 DataType 的序列化会忽略 dbOptions,但会打印 dataType 及其值。 请注意,我只需要在序列化期间而不是反序列化期间忽略这些属性。 @JsonTypeInfo(use =
这个问题已经有答案了: Jackson enum Serializing and DeSerializer (19 个回答) 已关闭 4 年前。 我有一个简单的枚举,它具有 OK 和 FAULT 属性
我想要生成以下 JSON 输出。 **JSON Output:** { "ingredients": { "main": ["flour", "water", "egg"], "o
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我有以下 POJO(在构造函数等内): public class GlobalData implements Serializable { //constructors getters and s
我有一个要发送的 JSON 示例: {"lat":41.562592,"long":-8.430022}' 我需要引用第二个属性,如下所示: @JsonProperty('long') private
在 Google App Engine NDB 中,有一个属性类型 JsonProperty,它采用 Python list 或字典并自动序列化它。 我的模型的结构取决于这个问题的答案,所以我想知道对
是否有详细说明 JsonProperty 命名约定的文档?就像我声明 @JsonProperty("id") 什么可以和不能放在括号内一样? 最佳答案 任何东西。 JSON 生成器本身会转义奇怪或错误
简而言之,我正在尝试为我编写的休息服务编写一个带有休息保证的集成测试。我的问题是,当服务器尝试反序列化 JSON 时,我收到错误,字段“元数据”未标记为可忽略。我必须处理这个字段,这也意味着(据我所知
是否可以动态设置或在调用时设置所需的@JsonProperty? 这背后的原因...我正在生成描述架构并定义的 json 文件 新项目的必填字段是什么 项目更新需要哪些字段。 因此,创建只需要 foo
@JsonProperty 名称中允许有空格吗?即 @JsonProperty("Jon Snow") private String jonSnow = "Lord"; // getter & set
@Data public class Tests { @JsonProperty("comment") private String notes; } 我知道如何使用@JsonProp
我正在开发一个使用 Jackson 注释的 Spring boot 应用程序。 我想从配置中读取 @JsonProperty 的值,而不是使用常量字符串。 JSON 输入示例 {"s":12} 代码
以下是从服务收到的 json 响应的摘录。 aggregations: { gender: { ...other data } } 服务每次都会返回相同的结构,但
当我使用 Spring RestTemplate 使用一个安静的网络服务时,我得到以下异常 com.fasterxml.jackson.databind.exc.UnrecognizedPropert
我正在尝试创建一个包含来自 Facebook 和 Twitter 的信息的数据类。 但是在我来自 Twitter 的 JSON 回复中我需要 id_str 并且从 FaceBook 我得到 id。 我
如何使用@JsonProperty() 在另一个 json 对象中获取一个 json 对象?我要获取的示例json是: "location" : { "needs_recoding" : fals
jackson 的 @JsonProperty 是否有类级注释?在不知道类中有哪些字段名称的情况下,我可以用注释对类进行注释,它会自动为我映射吗? 目前我必须用 JsonProperty 注释每个字段
我有两个返回此 Json 的端点: "type": { "nbrCurrentRemainingDays": 0, "desc": "put desc here !",
我是一名优秀的程序员,十分优秀!