/ ** *将JSON、转为マップ * * / パブリック 静的地図returnMapByObject(Objectオブジェクト){ 地図マッピング = (MAP)JSON.parse(returnJsonByObject(オブジェクト))。 返すマップ。 } / ** *利用Gson转换オブジェクト(エンティティ)序列化为JSON、字符串 * * / パブリック 静的文字列returnJsonByObject(Objectオブジェクト){ Gson gson = 新しいGsonBuilder()enableComplexMapKeySerialization()(作成)。 ストリングjsonStr = gson.toJson(オブジェクト)。 返すjsonStrを。 }
私はテストのために上記の方法を引用してこのプロジェクトでは、我々は、シーンにマップオブジェクトオブジェクトのニーズに会いました。以下の画像は、Objectオブジェクトであります
時間を書くことを開始した後、そのマップに上記Gsonターンを使用して、問題のフォーマット時に気付かなかった、直接的になった「2019年11月28日午前4時00分36秒PM」私は非常に困ってます。この文字列形式、ああ、SQL操作を実行するので、私は、タイムスタンプ型にこれを有効にする方法を見つけることができませんでした
次のコードでそう
パブリック 静的地図の<string、オブジェクト> Obj2Map(オブジェクトOBJ)がスロー例外{ マップの<string、オブジェクト>マップ= 新しいハッシュマップの<string、オブジェクト> (); フィールド[]フィールド = obj.getClass()getDeclaredFields()。 用(フィールドフィールド:フィールド){ field.setAccessible(真)。 map.put(field.getName()、field.get(OBJ))。 } リターンマップ。 }
これで、私はに時間上のスクリーンショットにすることができ、「2019-11-28T06:52:+ 0000 09.724」形式、フォーマットははるかに少ない一般的なように見えますが、まだ扱うことができますが。
治療は、一般的な形式ですが、私は別のエッセイを参照してください。