タグ付けされた質問 「gson」

Gsonは、JSONとの間でJavaオブジェクトをシリアライズおよびデシリアライズするためのGoogleのオープンソースライブラリです。

6
Android StudioのGsonライブラリ
誰かがGsonライブラリをAndroidプロジェクトに追加するための詳細なガイドをくれませんか? JSON内蔵ライブラリを試してみましたが、今のところ少々面倒なようです。Gsonに基づく例をいくつか見ましたが、それは本当に簡単に思えます。
92 android  gson 


11
AndroidでJSON配列(Jsonオブジェクトではない)を解析する方法
JSONArrayを解析する方法を見つけるのに苦労します。次のようになります。 [{"name":"name1","url":"url1"},{"name":"name2","url":"url2"},...] JSONが別の方法で記述されている場合(つまり、オブジェクトの配列の代わりにjsonオブジェクトが返された場合)の解析方法を知っています。しかし、それは私が持っているすべてのことであり、それと一緒に行かなければなりません。 *編集:これは有効なjsonです。このjsonを使用してiPhoneアプリを作成しましたが、今はAndroid用に実行する必要があり、理解できません。そこには多くの例がありますが、それらはすべてJSONObjectに関連しています。JSONArrayに何か必要です。 誰かが私にいくつかのヒント、またはチュートリアルや例を教えてもらえますか? とても有難い !
89 java  android  json  gson  arrays 

15
gson.toJson()はStackOverflowErrorをスローします
オブジェクトからJSON文字列を生成したいと思います。 Gson gson = new Gson(); String json = gson.toJson(item); これを実行しようとすると、次のエラーが発生します。 14:46:40,236 ERROR [[BomItemToJSON]] Servlet.service() for servlet BomItemToJSON threw exception java.lang.StackOverflowError at com.google.gson.stream.JsonWriter.string(JsonWriter.java:473) at com.google.gson.stream.JsonWriter.writeDeferredName(JsonWriter.java:347) at com.google.gson.stream.JsonWriter.value(JsonWriter.java:440) at com.google.gson.internal.bind.TypeAdapters$7.write(TypeAdapters.java:235) at com.google.gson.internal.bind.TypeAdapters$7.write(TypeAdapters.java:220) at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:89) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:200) at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68) at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:96) at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:60) at com.google.gson.Gson$FutureTypeAdapter.write(Gson.java:843) これらは私のBomItemクラスの属性です: private int itemId; private …

9
GsonでJSON配列を解析する方法
JSON配列を解析してgsonを使用したいと思います。まず、JSON出力をログに記録できます。サーバーはクライアントに明確に応答しています。 これが私のJSON出力です: [ { id : '1', title: 'sample title', .... }, { id : '2', title: 'sample title', .... }, ... ] この構造を解析に試しました。単一arrayおよびArrayListすべてのJSONArrayに依存するクラス。 public class PostEntity { private ArrayList<Post> postList = new ArrayList<Post>(); public List<Post> getPostList() { return postList; } public void setPostList(List<Post> postList) { this.postList = (ArrayList<Post>)postList; } …
84 java  android  arrays  json  gson 

7
レトロフィットGSONは日付をjson文字列からjava.util.dateにシリアル化します
REST呼び出しにRetrofitライブラリを使用しています。私が行ったことのほとんどはバターのようにスムーズでしたが、何らかの理由でJSONタイムスタンプ文字列をjava.util.Dateオブジェクトに変換する際に問題が発生しました。入ってくるJSONは次のようになります。 { "date": "2013-07-16", "created_at": "2013-07-16T22:52:36Z", } RetrofitまたはGsonにこれらの文字列を変換するように指示するにはどうすればよいjava.util.Date objectsですか?
83 java  android  json  gson  retrofit 

10
Retrofitで動的JSONを処理する方法は?
レトロフィットの効率的なネットワークライブラリを使用してresponseMessageいますが、objectランダムに変更される単一のプレフィックスを含む動的JSONを処理できません。 同じプレフィックス(responseMessage)が場合によっては(動的に)文字列に変更されます。 responseMessageのJson形式のオブジェクト: { "applicationType":"1", "responseMessage":{ "surname":"Jhon", "forename":" taylor", "dob":"17081990", "refNo":"3394909238490F", "result":"Received" } } responseMessage Json形式は動的に文字列型に変更されます。 { "applicationType":"4", "responseMessage":"Success" } 私の問題は、レトロフィットにはJSON解析が組み込まれているため、リクエストごとに1つのPOJOを割り当てる必要があることです。しかし、残念ながら、REST-APIは動的JSON応答に基づいて構築されています。プレフィックスは、success (...)メソッドとfailure(...)メソッドの両方で、文字列からオブジェクトにランダムに変更されます。 void doTrackRef(Map<String, String> paramsref2) { RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint("http://192.168.100.44/RestDemo").build(); TrackerRefRequest userref = restAdapter.create(TrackerRefRequest.class); userref.login(paramsref2, new Callback<TrackerRefResponse>() { @Override public void success( TrackerRefResponse trackdetailresponse, Response response) { Toast.makeText(TrackerActivity.this, …
82 android  json  gson  retrofit 

3
アンドロイドのモシvsグソン[クローズ]
クローズ。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 3ヶ月前に閉店しました。 この質問を改善する 私が使用するかどうかを決定してい四角形でモシをシリアル化し、デシリアライズモデルデータやGson。 Gsonについて私がいつも気に入らなかったことの1つは、Androidでは遅くなる可能性のある反射を使用していると思いますか?モシも反射を使っていますか? モシ対グソンの長所と短所は何ですか? 私はそれらを似ていると思います。たとえば、次のステートメントを作成します。typeAdapter: class CardAdapter { @ToJson String toJson(Card card) { return card.rank + card.suit.name().substring(0, 1); } @FromJson Card fromJson(String card) { if (card.length() != 2) throw new JsonDataException("Unknown card: " + card); char rank = card.charAt(0); switch (card.charAt(1)) { case 'C': return new Card(rank, …

6
「解析不能な日付:1302828677828」サーバーから受信したミリ秒形式の日付をGsonで逆シリアル化しようとしています
4時間ノンストップで問題を解決しようとした後、誰かが私を助けてくれるかどうかここで尋ねることにしました。 問題は、サーバーから受信したデータを逆シリアル化しようとすると、Androidクライアントが「Unparseable:1302828677828」例外をスローすることです。 Gsonを使用してミリ秒形式の日付を逆シリアル化できるかどうか知りたいのですが。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.