問題タブ [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.
java - JSON 文字列にノードを挿入する
Google Gsonライブラリを使用して、JSON 文字列のルート ノードに要素を挿入するにはどうすればよいですか?
JSON.Simple を使用すると、非常に簡単になります。
Gsonでこれを行う方法を考えてきました。JSON.Simple ライブラリでこれを実行できるのに、なぜ Gson が必要なのかと尋ねるかもしれません。答えは、ライブラリにある便利なオブジェクトのシリアライゼーション/デシリアライゼーション機能があるということです。
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 モードでは、両方のライブラリのパフォーマンスが似ているように思えます。
私はこれに関する他の人々の経験に非常に興味があります。
java - 戻り値がJSON-simple(Java)のJSONObjectまたはJSONArrayであるかどうかを確認する方法は?
私はサービスを打っていて、時々次のようなものを返します:
そして時々このようなリターンを得る:
取得しているものをどのように確認できますか? getClass() を実行すると、両方とも String に評価されますが、これを実行しようとすると:
2番目のケースでは、例外が発生します
これを回避する方法は?どちらが戻ってくるかを確認する方法を知りたいだけです。(最初のケースには時々[]
含まれているため、インデックスを実行できず、最初の文字をチェックするよりもクリーンな方法が必要です。
これをチェックする何らかの方法が必要ですか?
java - json-simple インデックスから値を取得するには?
インデックスに基づいてjsonから値を取得したい。以下のコードは機能していますが、文字列参照から値を取得しています。
私は次のようなことをする方法を探しています:
java - JSON-Simple を使用した JSON 解析が機能しない
json-simple を使用して文字列を解析しようとすると問題が発生します。これはサンプル文字列です。
これは私のコードです:
出力は次のとおりです。
私はどんな愚かな間違いを犯していますか?
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 はこれをコンソールに表示します
私は何を間違っていますか。いくつかのフォーラムにアクセスして、いくつかの異なる方法でこれを実行しようとしましたが、すべて同じエラーメッセージで終わります