作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我正在读取来自 API 的 json 响应,其中包含有关图像的信息。
它是像这样的字典格式:
images: {
low_resolution: {
url: "...",
width: 150,
height: 150
},
high_resolution: {
url: "...",
width: 450,
height: 450
}
}
我正在将响应反序列化为一个对象,并将图像反序列化为 Dictionary 属性,如下所示:
[DataContract()]
public class Post
{
...
[DataMember(Name = "images")]
public IDictionary<string, Media> Images { get; set; }
...
}
HttpResponseMessage response = await client.GetAsync(query);
if (response.IsSuccessStatusCode)
{
post = await response.Content.ReadAsAsync<Post>();
}
到目前为止一切正常,但我宁愿将图像分辨率信息反序列化为枚举值。
所以我创建了一个枚举 ImageResolution
并将字典键从 string
更改为 ImageResolution
。
这也反序列化成功,只要实际枚举值等于json字符串,但我想更改枚举值。
根据其他各种帖子,我尝试了以下方法:
[DataContract()]
public enum ImageResolution
{
[EnumMember(Value = "low_resolution")]
Low,
[EnumMember(Value = "high_resolution")]
High,
}
另外通过搜索我也尝试添加:
[JsonConverter(typeof(StringEnumConverter))]
但到目前为止没有任何效果。
响应中还有另一个属性,我成功反序列化为枚举并使用 JsonConverter
属性更改枚举值,但这是一个直接的属性而不是字典键,所以我猜它是字典键导致了一些问题。
是否可以将 json 值反序列化为不同文本值的枚举字典键?
出于好奇,我尝试了一些原型(prototype)制作,但似乎只允许在第一个位置使用子例程的原型(prototype) &。 当我写作时 sub test (&$$) { do_somethin
我需要开发一个类似于 Android Play 商店应用程序或类似 this app 的应用程序.我阅读了很多教程,发现几乎每个教程都有与 this one 类似的例子。 . 我已经开始使用我的应用程
考虑一个表示“事件之间的时间”的列: (5, 40, 3, 6, 0, 9, 0, 4, 5, 18, 2, 4, 3, 2) 我想将这些分组到 30 个桶中,但桶会重置。期望的结果: (0, 1,
我是一名优秀的程序员,十分优秀!