問題タブ [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 - JSP で簡単に使用できるように JSON 文字列を Java オブジェクトに変換する
JSPページの要素を簡単に参照できるように、JSON文字列をJavaオブジェクトに変換する簡単な方法またはライブラリですか? はJSPページで簡単なドット表記で参照できると思いますMap
ので、JSON→Mapオブジェクトは動作するのでしょうか?
更新: すべての JSON Java ライブラリに感謝します。特に、JSP ページで簡単に使用できるライブラリを探しています。これは、作成された Java オブジェクトに JSON ノードの名前に対応する適切な getter メソッドがあるか (これは可能ですか?)、または Map オブジェクトのように簡単にする他のメカニズムがあることを意味します。
java - 所有しているように見えるモニターでプログラムがブロックされる原因は何ですか?
私は最近、同じコードを実行している 3 つの別々のサーバーですべて同じ症状が発生するという問題が発生しました。これらは、json-lib を使用して JSON 応答を作成する大量の REST / JSON サーバーです。最終的にはすべてのサーバーがハングし、ほとんどのスレッドが 1 つの特定のロックを待機します。すべてのロックを保持しているスレッドは、同じ基本的な外観を持っていました。
これは、このスレッドが保持している唯一のロックです。モニターのエントリ値が何を指しているのか簡単に調べてみましたが、うまくいきませんでした。このスレッドでは、値 [0x000000004dec8000] はオブジェクト ID を参照しているようには見えず、スタック トレースの他の場所にも表示されません。
ここでまったく同じ問題が見つかりましたが、答えはありません。この古いSOの質問は、モニターを待機中のスレッドの1つに適切に割り当てていないことが原因で発生したJVMのバグであると述べています。スレッドがモニターをロックしているとマークされているが、実際にはモニターが与えられていないことを完全に理解しているかどうかは完全にはわかりませんが、これらの操作が別々である可能性があり、ロックを割り当てた後に JVM のバグが問題を引き起こすことは理にかなっていますが、モニターを割り当てる前に(私はいつも同じものだと思っていましたが)。
私が使用しているJavaのバージョンは次のとおりです。
Java バージョン "1.6.0_18" Java(TM) SE ランタイム環境 (ビルド 1.6.0_18-b07) Java HotSpot(TM) 64 ビット サーバー VM (ビルド 16.0-b13、混合モード)
の上:
CentOS リリース 5.2 (最終版) カーネル バージョン: 2.6.18-194.17.4.el5xen
これは本当に単なる JVM のバグですか、それとも他に調べるべきことがありますか?
編集:
使用していた commons-beanutils のバージョンは 1.7 でした。その後、問題が解決するかどうかを確認するために 1.8 にアップグレードしました。
java - Json lib にそのような文字列を生成させる方法: \/Date(1317375052044)\/
私の目標は、そのようなjson文字列を生成することです:{"EndTime": "\/Date(1309737600000)\/"}
文字列を生成するために HashMap を定義します
文字列値を次のように定義すると"\\/Date(1317375052044)\\/"
、結果は"\\\\/Date(1317375052044)\\\\/"
.
文字列を次のように定義すると"/Date(1317375052044)/"
、結果は"/Date(1317375052044)/"
.
結果を生成するにはどうすればよい"\/Date(1309737600000)\/"
ですか?
java - jsonlib を使用して JSON から XML に変換中に無効な文字が発生しました
Java で jsonlib を使用して JSON 文字列を XML に変換しようとしています。
私が得るエラーは
ここでの問題は、JSON に無効な XML 文字であるいくつかのプロパティがあることです。例えば。「$t」という名前のプロパティがあります。$ は XML タグ名で許可されていないため、この名前で XML タグを作成しようとすると、XMLSerializer は例外をスローします。シリアライザーによって行われたこの XML 整形式チェックを無効にする方法はありますか?
java - JSON-LIB を使用して Bean を JSON に変換する方法
JSON-LIB を使用して Bean クラスから JSOn を生成する例を示す人はいますか? これを理解するための例を見つけることができません。
ありがとう
java - 実行時にBeanからjsonにプロパティを除外する方法
実行時にjson-libを使用して、Beanからjsonへのプロパティを除外したいと思います。
どうすればいいですか?
jsonconfigのpropertyFilterを使用してみましたが、実行時かどうかわかりません。
json - JSP の json オブジェクト
jsp apgeでJSONの機能を使用するためにnet.sf.jsonパッケージをインポートしましたが、JSONArray のオブジェクトを作成するとすぐにNoClassDefinitionFoundがスローされます。
260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
java - 基本的な JSON-lib の例
JSON-lib を使用しようとしていますが、それなしでは実行できませんNoClassDefFoundError
。コードは次のとおりです。
そして、コンパイルするコマンド:
そして実行するコマンド:
commons-lang3.3 でも試してみましたが、さまざまなエラーが発生します。たぶんバージョンの問題だと思います。
このライブラリで簡単な例をコンパイルして実行するにはどうすればよいですか?
クレイジーな依存関係のないより良いライブラリがあれば、それについて聞きたいです。Douglas Crockford の JSON-Java を試しましたが、同様の問題がありました。
Apache 2、MIT などのリベラルなライセンスが必要です。
json - json-lib を使用した日付の解析
次の JSON オブジェクトがあります。
{"startDate":"30/01/2008","startPeriod":"2008","dboid":"5308204301485575800000","action":"update","grid":"variantAssigGrid","endDate":" 30/01/2011","endPeriod":"2011","機関":"5301004301485575300000"}
JSONObject.toBean を適用した後、開始日と終了日は、(json 文字列の値ではなく) 結果の Bean の現在のシステム日付に設定されます。new Date() で初期化されているようです。
日付形式を指定する方法はありますか? 私はあまり成功せずに JsonConfig クラスを調べました。
前もって感謝します!
java - ジャクソンは循環例外をスローしますか?
jackson は net.sf.json.JSONException のような Cyclic 例外を処理/スローしますか: 階層に循環があります! json に変換する Java オブジェクトでサイクルを検出すると、json-lib でスローされます。もしそうなら、どうすれば対処できますか。
json-lib でスローされるエラーは次のとおりです。
前もって感謝します。