問題タブ [json-simple]

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 投票する
1 に答える
1809 参照

java - JSON 文字列にノードを挿入する

Google Gsonライブラリを使用して、JSON 文字列のルート ノードに要素を挿入するにはどうすればよいですか?

JSON.Simple を使用すると、非常に簡単になります。

Gsonでこれを行う方法を考えてきました。JSON.Simple ライブラリでこれを実行できるのに、なぜ Gson が必要なのかと尋ねるかもしれません。答えは、ライブラリにある便利なオブジェクトのシリアライゼーション/デシリアライゼーション機能があるということです。

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

java - ストリーム解析のための簡単なジャクソンとjson

私はgithubにjsonライブラリを持っています https://github.com/jillesvangurp/jsonj

このライブラリには、json simple に基づくパーサーがあり、ハンドラー クラスを使用して、ライブラリにある JsonObject、JsonArray、および JsonPrimitive のインスタンスを作成するすべての作業を行います。

私は、さまざまなベンチマークを投稿して、jackson パーサーがパフォーマンスの点でほぼ同じであり、json simple が遅いオプションの 1 つであることを示唆しているのを見てきました。そこで、パフォーマンスを向上できるかどうかを確認するために、jackson ストリーミング API を使用し、元のパーサーに使用したのと同じハンドラーを呼び出す代替パーサーを作成しました。これは機能的な観点からは問題なく機能し、非常に簡単でした。

関連するクラスはここにあります (JsonHandler、JsonParser、および JsonParserNg): https://github.com/jillesvangurp/jsonj/tree/master/src/main/java/com/github/jsonj/tools

ただし、実行したさまざまなテストで改善が見られません。

それで、私の質問: 改善が見られるはずですか? もしそうなら、それはなぜですか? 少なくともストリーミング API モードでは、両方のライブラリのパフォーマンスが似ているように思えます。

私はこれに関する他の人々の経験に非常に興味があります。

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

java - 戻り値がJSON-simple(Java)のJSONObjectまたはJSONArrayであるかどうかを確認する方法は?

私はサービスを打っていて、時々次のようなものを返します:

そして時々このようなリターンを得る:

取得しているものをどのように確認できますか? getClass() を実行すると、両方とも String に評価されますが、これを実行しようとすると:

2番目のケースでは、例外が発生します

これを回避する方法は?どちらが戻ってくるかを確認する方法を知りたいだけです。(最初のケースには時々[]含まれているため、インデックスを実行できず、最初の文字をチェックするよりもクリーンな方法が必要です。

これをチェックする何らかの方法が必要ですか?

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

java - json-simple インデックスから値を取得するには?

インデックスに基づいてjsonから値を取得したい。以下のコードは機能していますが、文字列参照から値を取得しています。

私は次のようなことをする方法を探しています:

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

java - JSON-Simple を使用した JSON 解析が機能しない

json-simple を使用して文字列を解析しようとすると問題が発生します。これはサンプル文字列です。

これは私のコードです:

出力は次のとおりです。

私はどんな愚かな間違いを犯していますか?

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

jsf - simple-json を使用して Bean 内の JSON データを解析中にエラーが発生しました

JSON データを JavaScript 関数から Bean に渡すときに、次のエラーが発生します。 ***java.lang.String cannot be cast to org.json.simple.JSONArray***. 私はjson-simpleを使用してバックエンドでデータを解析しています。リッチフェイスによって提供されるa4j Js関数を使用して、JSONデータをactionParamとして渡しています。simple-json を使用して、渡された json データを解析およびデコードしています。

これが、Beanに送信しているjavascript変数です

これは、バックエンド Bean を呼び出すために使用する a4j:jsfunction です。

Bean では、これがデータを受信して​​解析する方法です

system.out.println はこれをコンソールに表示します

私は何を間違っていますか。いくつかのフォーラムにアクセスして、いくつかの異なる方法でこれを実行しようとしましたが、すべて同じエラーメッセージで終わります