- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 stackexchange api。 In this link 我正在尝试获取一些用户信息。
如果您运行,您将获得 JSON 响应。
{
"items": [
{
"badge_counts": {
"bronze": 5630,
"silver": 4212,
"gold": 267
},
"account_id": 11683,
"is_employee": false,
"last_modified_date": 1398827800,
"last_access_date": 1398799412,
"reputation_change_year": 34829,
"reputation_change_quarter": 7965,
"reputation_change_month": 7965,
"reputation_change_week": 930,
"reputation_change_day": 60,
"reputation": 669736,
"creation_date": 1222430705,
"user_type": "registered",
"user_id": 22656,
"age": 37,
"accept_rate": 88,
"location": "Reading, United Kingdom",
"website_url": "http://csharpindepth.com",
"link": "http://stackoverflow.com/users/22656/jon-skeet",
"display_name": "Jon Skeet",
"profile_image": "https://www.gravatar.com/avatar/6d8ebb117e8d83d74ea95fbdd0f87e13?s=128&d=identicon&r=PG"
},
{
"badge_counts": {
"bronze": 1646,
"silver": 1456,
"gold": 64
},
"account_id": 14332,
"is_employee": false,
"last_modified_date": 1397859689,
"last_access_date": 1398787554,
"reputation_change_year": 26427,
"reputation_change_quarter": 5693,
"reputation_change_month": 5693,
"reputation_change_week": 640,
"reputation_change_day": 20,
"reputation": 513076,
"creation_date": 1224432467,
"user_type": "registered",
"user_id": 29407,
"age": 32,
"accept_rate": 91,
"location": "Sofia, Bulgaria",
"website_url": "http://stackoverflow.com/search?q=user%3a29407&tab=newest",
"link": "http://stackoverflow.com/users/29407/darin-dimitrov",
"display_name": "Darin Dimitrov",
"profile_image": "https://www.gravatar.com/avatar/e3a181e9cdd4757a8b416d93878770c5?s=128&d=identicon&r=PG"
},
如果您看到,日期字段未反序列化。它给出一个数字而不是日期格式。
如何以适当的日期格式获取 JSON 响应?
我正在尝试在我的 Java 代码中使用 this URL 来获取字符串形式的 JSON 响应并且它正在运行。但我想将它解析为一个对象。我必须为项目创建类,并在其中创建带有必填字段的 badge_counts。日期字段必须是日期而不是整数。从字符串响应解析为对象时,可能会出现解析异常。那么我该如何解决呢?
最佳答案
出自马口:“Stack Exchange API 中的所有日期均采用 unix 纪元时间,即自 1970 年 1 月 1 日午夜 UTC 以来的秒数。Stack Exchange API 不接受或返回小数时间,一切都应该四舍五入到最接近的整数秒。”显然,这可以很容易地转换为您在内部使用的任何日期格式。
关于java - StackExchange API - 反序列化 JSON 响应中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23380182/
我目前正在对一个 mmorpg 的二进制网络协议(protocol)进行逆向工程。我正在用 java 实现该协议(protocol)。 对于每个数据包类型,我将创建一个表示二进制数据的类。 例如,聊天
我正在尝试围绕现有类编写半透明包装器,我希望它能够模仿其他类的序列化。 例如,给定以下类: class Foo { [JsonConverter(CustomConverter)] s
是否有使用 Jackson 序列化和反序列化枚举集的简单方法? private enum Type { YES, NO } @JacksonXmlProperty(localName = "t
我很想知道当我们反序列化一个对象时会发生什么。 例如,如果我的类对象由许多其他对象组成,对象创建过程如何在反序列化过程中发生 最佳答案 对象是用默认的初始化字段创建的,然后用从串行流中获取的属性值填充
我正在尝试序列化和反序列化(使用 QDataStream 但这与这里无关)一个 enum class变量: enum class Type : char { Trivial, Comp
我不确定这到底有什么问题...它不会为我编译,我将它从 c 翻译成 C++(或尝试)...是的,我是初学者。谢谢! #include #include using namespace std; i
我遇到的问题与此处描述的问题非常相似:Combining type and field serializers case class(id: Option[UUID], otherValue:Stri
我们知道base中的apply()可以对数组的边距应用一个函数,边距应该是行或列。我想将边距扩大到“对角线” 和“反对角线”。结构看起来像 diagApply <- function(x, FUN,
我找到了 JSON serialization and deserialization to objects in Flutter 的例子但是如何使用像这样的人员列表来做到这一点: [ {
我有一个相当大的terms聚合结果,这些结果被加载到下拉列表中以提供filter功能。 可以说,我的下拉列表中有4000多种动物。我的另一个下拉列表有4种动物颜色。 例, animal --> ["d
我需要将 C# (.NET Framework 4.5.2) 中的一个类与 XML 序列化(反序列化),该类具有 string 的字典属性。键和 string[]数组值。我正在使用 Serializa
[已解决]应用给定的解决方案,效果很好! 程序的目的:在用户打开和关闭程序时保存/重新加载以前的数据。 我曾经用一个对象(obj)成功(反)序列化,现在我有两个不同类的不同对象。 我试图通过查看其他帖
问题 假设我有一个代表某事或其他的枚举: public enum ResultState { Found, Deleted, NotFound } 在我的序列化 json 中,
是否有取消 JSON 字符串的功能?我猜它不会内置到 JQuery 中,但它可以通过编写一个操纵字符串的脚本来实现吗?我在下面遇到了这个问题。 我正在使用 NYTimes API,但它不支持 JSON
对于这个问题,假设当对象完全写入流并成功读出时,或者当对象部分写入流并且读回对象时发生异常时,序列化/反序列化是原子的。假设写操作可能无法成功完成,例如因为停电了。 在Serializable的描述中
有谁知道时序检查是否仍在检测虚拟环境?我尝试使用 rdtsc 指令来获取 cpu 周期并比较真实 linux 机器和在 virtualbox 上运行的 linux 之间的结果。但结果似乎不稳定。有时,
我正在对一个(外部给定的)XML 文件进行操作,该文件具有以下形式的元素 10 20 30 40 50 60 70 80 我知道如何将属性作为属性处理(通过使用 [XmlAttri
我有一个通用的序列化器和反序列化器,用于通过网络连接发送的消息: public static async Task SerializeObject(Object obj) {
我正在考虑将当前基于 WCF 的应用程序迁移到 protobuf-net.Grpc。这似乎是可行的,但是我无法在不包含所有具有 [ProtoInclude] 属性的派生类的情况下使(DTO 类)基类的
我正在尝试将一些数据保存到文件中,但文件保存到的目录不正确。 using (StreamWriter sw = new StreamWriter(dir + "\\temp" + x + ".txt"
我是一名优秀的程序员,十分优秀!