如何将以json字符串形式接收的.net DateTime解析为Java的Date对象

如何将以json字符串形式接收的.net DateTime解析为Java的Date对象,第1张

如何将以json字符串形式接收的.net DateTime解析为Java的Date对象

像这样:

String json = ""\/Date(736032869080)\/"";Gson gson = new GsonBuilder().registerTypeAdapter(Date.class, new NetDateTimeAdapter()).create();System.out.println("Date=" + gson.fromJson(json, Date.class));class NetDateTimeAdapter extends TypeAdapter<Date> {    @Override    public Date read(JsonReader reader) throws IOException {        if (reader.peek() == JsonToken.NULL) { reader.nextNull(); return null;        }        Date result = null;        String str = reader.nextString();        str = str.replaceAll("[^0-9]", "");        if (!TextUtils.isEmpty(str)) { try {     result = new Date(Long.parseLong(str)); } catch (NumberFormatException e) { }        }        return result;    }    @Override    public void write(JsonWriter writer, Date value) throws IOException {        // Nah..    }}

改用示例,并遵循“使用WCF Microsoft JSON日期处理”一章。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5615325.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-15
下一篇2022-12-15

发表评论

登录后才能评论

评论列表(0条)

    保存