問題タブ [json-lib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Gson で特定の JSON 文字列を作成する
JSON-Lib プロジェクトを使用すると、コマンドで作成できます
次の出力:
その間、私は Gson プロジェクトを使用し、それに関連付けられています。しかし、次のコード:
この出力が得られます:
リスト内の要素は、pojo 記事のオブジェクトです
Gson を使用して、JSON-Lib が作成するような JSON 文字列を作成するにはどうすればよいですか (JSONObjects を含む JSONArray を使用した JSONObject)。将来、JSON 文字列は、より多くの配列 (記事ではなく、その他のもの) で拡張される予定です/拡張する必要があります。
この生成された JSON 文字列を HttpServlet から取得します。Gson JSON 文字列を逆シリアル化して ArrayList に戻すことは理にかなっていますか、それとも GWT JavaScript オーバーレイ タイプを使用する必要がありますか?
ありがとう、BR、mybecks
java - JSONの.put()メソッドと.element()メソッドの違いは?
データ用のjsonオブジェクトを作成しようとしています。
私はそれを2つの方法で行うことができることを発見しました:-
put()
とelement()
使用する必要がある私を提案してください。
私のデータは例えば:-
前もって感謝します !!
json - Play フレームワーク: JSON-LIB 依存ライブラリのダウンロードの失敗を解決するには?
私は Play Framework 1.2.4 を使用しており、JSON-LIB を使用して Java コードから JSON データを解析しています。
最初に、「json-lib-2.4-jdk15.jar」を「lib」フォルダーに入れるだけで、アプリケーションは正常に動作しました。ある時点で、これはライブラリを追加する正しい方法ではなく、「依存関係を再生 --sync」すると JAR も削除されることがわかりました。
これが私の「dependencies.yml」ファイルの外観です。
「flexjson」で依存関係のインポートが成功した理由は、「json-lib」で失敗します。
「依存関係の再生 -- 詳細」を実行すると、次のエラーが発生します。
ここじゃない? http://mvnrepository.com/artifact/net.sf.json-lib/json-lib/2.4
さらに、このプロセスでは、xerces、xalan などの追加の JAR が「lib」フォルダーに取り込まれます。推移的な依存関係を無視するように依頼した後でも。
2 つの質問: 1. 何を間違えましたか? 2. Play に特定の JAR を「ローカル」ライブラリとして認識させ (外部リポジトリからダウンロードされないように)、「依存関係」メカニズムを介して他のモジュールやライブラリと連携できるようにする良い方法はありますか?
java - JSONネストされたデータの作成がJavaで失敗する
私が得た出力は
jObj2
の子キー内が欲しかったjObj1
。
iphone - JSON.h ファイルが iPhone に見つかりませんか?
現在、私はiPhoneアプリケーションで作業しており、JSONパーサーを使用してローカルJSONファイルを解析しているため、プロジェクトにJSONライブラリをインポートしてから、ヘッダーファイル内にJSON.hファイルをインポートしようとしましたが、「JSON.h」にエラーが表示されます. h ファイルが見つかりません」。これを修正する方法は?私を助けてください。
前もって感謝します
以下に、参考のためにスクリーンショットを示します
json - json-lib - JSONSerializer にはいくつのクラスが必要ですか?
私はいくつかの JSON データを解析しようとしています。このサイトの例を使用しています: http://answers.oreilly.com/topic/257-how-to-parse-json-in-java
セクション 2 のデータとセクション 3 のコードを使用し、JSON ライブラリとして json-lib を使用しています。
しかし、サンプルを実行しようとすると、JSONSerializer クラスに関する言語クラスが Apache Commons から欠落しています。私はそれをダウンロードしましたが、ログ クラスが見つからないというメッセージが表示されました。私はそれをダウンロードしましたが、EZmorph クラスが見つからないと訴えました。それをダウンロードしたところ、Collections クラスが見つからないというメッセージが表示されました。次に、すべての Apache Commons コンポーネントを含む非公式の JAR ファイルをダウンロードしましたが、SLF4J ロガーが見つからないなどのエラーが表示されました。少なくとも、私はあきらめて、代わりに Google の GSON を試すことにしました。
これは、本来よりもはるかに複雑に思えます。ダウンロードするにはいくつのパッケージが必要ですか? ログを無効にする方法はありますか? それとも私は何か間違ったことをしていますか?
java - JSONObject.put() は別の JSONObject の参照を保存しません
put() を使用して JSONObject を別の JSONObject に配置すると、コンテナー JSONObject は最初の JSONObject への参照ではなく、新しい JSONObject を格納することに気付きましたか?
例:
2 つのプリントの出力は異なるため、jtmp2 は jtmp1 に直接保存されません。
これは正常な動作ですか?回避策はありますか?私は Java を初めて使用しますが、私の意見では、これは期待される動作ではありません。
java - net.sf.json.JSONObject のエスケープ
this popping 例外をJSONObject.fromObject
ここで 'true' = 'true' pq are a single quote within another single quotes にする必要がある場合、誰かがこの API のある種のエスケープ文字を知っていますか?
例外:
私が望むjsonの出力:
{"ga": [{"c": {"f", "C#", "o": "=", "v1": "('true' = 'true')"}}]}
android - JSON シリアライザー Android
JSONSerializer() メソッドに JSONLib 2.4 を使用しています。アクティビティを開始するたびに、強制終了します。JSONException をスローしようとしましたが、エラーが発生しました。どうしたの?これは呼び出しです:
これが私のLogCat出力です:
01-14 17:29:24.825: W/dalvikvm(13265): Lnet/sf/json/JSONException のスーパークラスを解決できません。(1034) 01-14 17:29:24.825: W/dalvikvm(13265): クラス 'Lnet/sf/json/JSONException;' のリンク 失敗した 01-14 17:29:24.825: W/dalvikvm(13265): VFY: 例外クラス 813 を解決できません (Lnet/sf/json/JSONException;) 01-14 17:29:24.825: W/dalvikvm(13265) : VFY: addr 0x2e 01-14 17:29:24.825 で例外ハンドラーが見つかりません: W/dalvikvm(13265): VFY: 拒否された Lnet/sf/json/JSONSerializer;.toJSON (Ljava/lang/Object;Lnet/sf /json/JsonConfig;)Lnet/sf/json/JSON; 01-14 17:29:24.825: W/dalvikvm(13265): VFY: 0x002e 01-14 17:29:24.825 でオペコード 0x0d を拒否: W/dalvikvm(13265): VFY: 拒否された Lnet/sf/json/JSONSerializer; .toJSON (Ljava/言語/オブジェクト;Lnet/sf/json/JsonConfig;)Lnet/sf/json/JSON; 01-14 17:29:24.825: W/dalvikvm (13265): Verifier はクラス Lnet/sf/json/JSONSerializer を拒否しました。01-14 17:29:24.856: W/dalvikvm(13265): threadid=11: キャッチされない例外で終了するスレッド (group=0x41b28930) 01-14 17:29:24.872: E/AndroidRuntime(13265): 致命的な例外: AsyncTask #1 01-14 17:29:24.872: E/AndroidRuntime(13265): java.lang.RuntimeException: doInBackground()の実行中にエラーが発生しました 01-14 17:29:24.872: E/AndroidRuntime(13265): at android .os.AsyncTask$3.done(AsyncTask.java:299) 01-14 17:29:24.872: E/AndroidRuntime(13265): java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352) 01-14 17:29:24.872: E/AndroidRuntime(13265): java.util.concurrent.FutureTask.setException(FutureTask.java:219) 01-14 17:29:24.872: E/AndroidRuntime(13265): java.util で.concurrent.FutureTask.run(FutureTask.java:239) 01-14 17:29:24.872: E/AndroidRuntime(13265):
java - ジャクソンでは、注釈を追加せずにすべての循環関係を無視することは可能ですか?
Jackson 2.0は循環参照をかなり適切にサポートしていますが、すべてPOJOクラスに注釈を付ける必要があるようです。jsonにシリアル化したいJavaクラスを編集できないが、json lib jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT)のような循環参照を無視したい場合はどうなりますか?これは基本的に循環参照が発生したときに無視します。