問題タブ [org.json]
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 - org.json.JSONArray コンストラクターが一部の utf-8 文字を Unicode に変換するのはなぜですか?
コードJSONArray jsonArray = new JSONArray(resourceJSONStr);
if resourceJSONStr
hasの場合、その"name":"US_NE€あé¥₭"
結果、
org.json.JSONArray コンストラクターが一部の utf-8 文字をユニコードに変換するのはなぜですか?jsonArray
"name":"US_NE\u20acあé¥\u20ad"
java - Java org.json 比較オブジェクト
XML を JSON に変換するために使用しており、解析プロセスorg.json
を単体テスト (を使用) したいと考えています。
ただし、それを使用してオブジェクトを比較しようとすると失敗します。メソッドが適切に実装されていることを理解しています。オブジェクトの等価性を単体テストする方法はありますか?JUnit
json.equals
jackson
equals
org.json
java - org.json.JSONObject : 空の文字列を自動的にゼロに変換します
私は String を持っています:
JsonObject (org.json.JSONObject) に変換しようとしています。
有効な JsonObject に変換していますが、値として何も持たない「Param2」で、値が 0 に変換されます。
パラメータの値が空の場合、オブジェクトにアクセスすると null を取得する必要があります。
このシナリオでいくつかの指針を共有してください。
java - JSONObject をどのように装飾すればよいですか?
JSONObject の 1 つのメソッドをオーバーライドすることを達成したいと考えています。したがって、要素が 1 つであっても、常にリストを返します。
現在、このコードは次の行のために StackOverflowError を返します。
どうすればこれを達成できますか?
更新: なぜそれが StackOverflowError なのかはわかっています。@Andy Turner が強調表示したように、super.get がコンストラクターの問題を解決しますが、たとえば、JSONObjectDecorator のインスタンスで getString() を呼び出すと、フィールドが文字列ではないという例外がスローされます。 . (リストなので、おそらく「getString」は「get」を呼び出します)
JSONObjectで「get(String field)」が呼び出された場所を確認します。解決策は、これらのメソッドもオーバーライドすることだと思います。
java - Java JSON シリアル化と JSONObject
私はこれを試しました:
私が得る応答:
name
ご覧のとおり、フィールドMyJSON
なしのフィールドのみを取得しjsonObject
ます。
jsonObject
フィールドもシリアル化するにはどうすればよいですか?
アップデート:
トーマスのコメントを読んだ後、私は地図を使ってみました:
今、私は再び得る:
なぜシリーズ化しないのだろうか?json はあるシナリオでは特定のフィールド、別のシナリオでは他のフィールドで異なる可能性があるため、特定のオブジェクトを使用できないことに注意してください。そのような場合ごとに新しいクラスを作成することはできません。
json - JSON から無効な XML を取得するのはなぜですか?
これが私のコードです(jsonは文字列です):
JSON:
XML:
テキストメイトでJSONを検証すると合格しますが、XMLは合格しません。
java - Java: コマンド プロンプトから実行できませんが、Eclipse で実行されます
クラスと多くの依存関係を持つ単純な Java プロジェクトがあります。プロジェクトの lib フォルダーにすべての jar をコピーし、それらすべての jar をプロジェクトのビルド パスに追加しました。
ただし、メインクラスをコンパイルすると、1 つの jar org.json.* のみがシンボルを見つけることができないという例外を与えます。
同じ方法で追加した多くのjarがありますが、コンパイル中に例外が発生するものはありません。
メインクラスは日食で実行されます。
私は何を間違っていますか?私を修正してください
編集:
さまざまなクラスをコンパイルしようとしました。jar 内のすべての依存オブジェクトに対して「シンボルが存在しません」と表示されます。だから私は瓶を別の方法で詰めていますか?
android - org.json.XML が原因で Android Studio を使用した Android アプリがクラッシュする
Android Studio で開発した小さな Android アプリで問題が発生しています。私がやりたいのは、ボタン クリック ルーチンで org.json.XML を使用して xml 文字列から JSON を取得することだけです。しかし残念ながら、アプリはエラーなしでデバッグ モードでクラッシュします。アプリを正常に実行すると、次のエラー メッセージが生成されます。
os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os. com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) で ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 原因: java.lang.NoSuchMethodError: No static method stringToValue(Ljava/lang/String) ;)Ljava/言語/オブジェクト; クラス Lorg/json/JSONObject 内。またはそのスーパークラス (「org.json.JSONObject」の宣言は /system/framework/core-libart.jar に表示されます) org.json.XML.parse(XML.java:257) at org.json.XML.parse (XML.java:263) org.json.XML.toJSONObject(XML.java: com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) での invoke(ネイティブ メソッド) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) での呼び出し: 中断すべてのスレッドにかかった時間: 8.734ms I/プロセス: シグナルを送信しています。PID: 3068 SIG: 9 アプリケーションが終了しました。
onButtonClick コード:
プロジェクトに含まれている json ライブラリは次のとおりです。https://mvnrepository.com/artifact/org.json/json/1.5-20090211
アプリで libs ディレクトリを作成し、jar をそこにコピーして、[ライブラリとして追加] を右クリックしました。build.gradle の依存関係の部分は次のようになります。
}
私の最善の推測では、問題は、org.json を含む Android API と、ダウンロードして含めたものに関するものですが、続行する方法についての手がかりがありません。助言がありますか?
java - org.json クラスが Maven で見つからない
Minecraft プラグインで JSONObjects を操作しようとすると、ClassNotFoundException が発生します。ビルド パスに追加し (IntelliJ を使用しています)、Maven の依存関係として追加しました。解決策をグーグルで検索しようとしましたが、失敗したため、投稿することにしました。
スコープを削除しようとしましたが、スコープがないと機能しません。これが私のスタックトレースです(コードとしてフォーマットがめちゃくちゃなので、ペーストビンする必要があります):http://pastebin.com/Q5QVd2S8
統計コマンド 48:
私の UUIDFetcher fetchUUID メソッド:
別のプロジェクトでまったく同じ依存関係を持つこのまったく同じコードを試してみましたが、そこで機能しました。なぜこれがここで機能しないのかわかりません。