問題タブ [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.

0 投票する
2 に答える
10410 参照

java - Gson で特定の JSON 文字列を作成する

JSON-Lib プロジェクトを使用すると、コマンドで作成できます

次の出力:

その間、私は Gson プロジェクトを使用し、それに関連付けられています。しかし、次のコード:

この出力が得られます:

リスト内の要素は、pojo 記事のオブジェクトです

Gson を使用して、JSON-Lib が作成するような JSON 文字列を作成するにはどうすればよいですか (JSONObjects を含む JSONArray を使用した JSONObject)。将来、JSON 文字列は、より多くの配列 (記事ではなく、その他のもの) で拡張される予定です/拡張する必要があります。

この生成された JSON 文字列を HttpServlet から取得します。Gson JSON 文字列を逆シリアル化して ArrayList に戻すことは理にかなっていますか、それとも GWT JavaScript オーバーレイ タイプを使用する必要がありますか?

ありがとう、BR、mybecks

0 投票する
1 に答える
1824 参照

java - JSONの.put()メソッドと.element()メソッドの違いは?

データ用のjsonオブジェクトを作成しようとしています。

私はそれを2つの方法で行うことができることを発見しました:-

put()element()

使用する必要がある私を提案してください。

私のデータは例えば:-

前もって感謝します !!

0 投票する
0 に答える
873 参照

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 を「ローカル」ライブラリとして認識させ (外部リポジトリからダウンロードされないように)、「依存関係」メカニズムを介して他のモジュールやライブラリと連携できるようにする良い方法はありますか?

0 投票する
2 に答える
1989 参照

java - JSONネストされたデータの作成がJavaで失敗する

私が得た出力は

jObj2の子キー内が欲しかったjObj1

0 投票する
1 に答える
1157 参照

iphone - JSON.h ファイルが iPhone に見つかりませんか?

重複の可能性:
JSON.h : JSON フレームワークをインポートしようとしたときにファイルが見つかりません

現在、私はiPhoneアプリケーションで作業しており、JSONパーサーを使用してローカルJSONファイルを解析しているため、プロジェクトにJSONライブラリをインポートしてから、ヘッダーファイル内にJSON.hファイルをインポートしようとしましたが、「JSON.h」にエラーが表示されます. h ファイルが見つかりません」。これを修正する方法は?私を助けてください。

前もって感謝します

以下に、参考のためにスクリーンショットを示します

ここに画像の説明を入力

0 投票する
2 に答える
296 参照

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 を試すことにしました。

これは、本来よりもはるかに複雑に思えます。ダウンロードするにはいくつのパッケージが必要ですか? ログを無効にする方法はありますか? それとも私は何か間違ったことをしていますか?

0 投票する
1 に答える
969 参照

java - JSONObject.put() は別の JSONObject の参照を保存しません

put() を使用して JSONObject を別の JSONObject に配置すると、コンテナー JSONObject は最初の JSONObject への参照ではなく、新しい JSONObject を格納することに気付きましたか?

例:

2 つのプリントの出力は異なるため、jtmp2 は jtmp1 に直接保存されません。

これは正常な動作ですか?回避策はありますか?私は Java を初めて使用しますが、私の意見では、これは期待される動作ではありません。

0 投票する
2 に答える
3683 参照

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')"}}]}

0 投票する
1 に答える
2048 参照

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):

0 投票する
1 に答える
210 参照

java - ジャクソンでは、注釈を追加せずにすべての循環関係を無視することは可能ですか?

Jackson 2.0は循環参照をかなり適切にサポートしていますが、すべてPOJOクラスに注釈を付ける必要があるようです。jsonにシリアル化したいJavaクラスを編集できないが、json lib jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT)のような循環参照を無視したい場合はどうなりますか?これは基本的に循環参照が発生したときに無視します。