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

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

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"

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

java - Java org.json 比較オブジェクト

XML を JSON に変換するために使用しており、解析プロセスorg.jsonを単体テスト (を使用) したいと考えています。 ただし、それを使用してオブジェクトを比較しようとすると失敗します。メソッドが適切に実装されていることを理解しています。オブジェクトの等価性を単体テストする方法はありますか?JUnit
json.equalsjacksonequalsorg.json

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

java - org.json.JSONObject : 空の文字列を自動的にゼロに変換します

私は String を持っています:

JsonObject (org.json.JSONObject) に変換しようとしています。

有効な JsonObject に変換していますが、値として何も持たない「Param2」で、値が 0 に変換されます。

パラメータの値が空の場合、オブジェクトにアクセスすると null を取得する必要があります。

このシナリオでいくつかの指針を共有してください。

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

java - JSONObject をどのように装飾すればよいですか?

JSONObject の 1 つのメソッドをオーバーライドすることを達成したいと考えています。したがって、要素が 1 つであっても、常にリストを返します。

現在、このコードは次の行のために StackOverflowError を返します。

どうすればこれを達成できますか?

更新: なぜそれが StackOverflowError なのかはわかっています。@Andy Turner が強調表示したように、super.get がコンストラクターの問題を解決しますが、たとえば、JSONObjectDecorator のインスタンスで getString() を呼び出すと、フィールドが文字列ではないという例外がスローされます。 . (リストなので、おそらく「getString」は「get」を呼び出します)

JSONObjectで「get(String field)」が呼び出された場所を確認します。解決策は、これらのメソッドもオーバーライドすることだと思います。

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

java - Java JSON シリアル化と JSONObject

私はこれを試しました:

私が得る応答:

nameご覧のとおり、フィールドMyJSONなしのフィールドのみを取得しjsonObjectます。

jsonObjectフィールドもシリアル化するにはどうすればよいですか?

アップデート:

トーマスのコメントを読んだ後、私は地図を使ってみました:

今、私は再び得る:

なぜシリーズ化しないのだろうか?json はあるシナリオでは特定のフィールド、別のシナリオでは他のフィールドで異なる可能性があるため、特定のオブジェクトを使用できないことに注意してください。そのような場合ごとに新しいクラスを作成することはできません。

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

json - JSON から無効な XML を取得するのはなぜですか?

これが私のコードです(jsonは文字列です):

JSON:

XML:

テキストメイトでJSONを検証すると合格しますが、XMLは合格しません。

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

java - org.json.JSONArray が Iterable を実装する理由?

Would it not make more sense to implement Iterable<JSONObject>?

With Iterable<Object>, I think that a forEach would be written:

Would it not make more sense to implement Iterable<JSONObject>?

With Iterable<Object>, I think that a forEach would be written:

However, with Iterable<JSONObject>, a forEach could be written:

Are there other benefits I do not see to having JSONArray implement Iterable<Object> rather than Iterable<JSONObject>.

Is there a cleaner alternative to the first code snippet above?


React-native transform view to fullscreen

I'm trying to do this animation (the pesto bruschetta)

I have a listView with a couple of cards with a specific width/height. and I need to make one fullScreen with additionnal information when I click on it (so with the onPress).

I'm using : react-native: 0.30.0 and react-native-router-flux: 3.33.0 for the routing between Scene/Activity

Anyone whould have an idea of how to do the fullscreen transformation?

Specifically to react-native-router-flux or not. I have tried using LayoutAnimation from react-native, but nothing was working (and the only exmaple i found online wasn't compiling)

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

java - Java: コマンド プロンプトから実行できませんが、Eclipse で実行されます

クラスと多くの依存関係を持つ単純な Java プロジェクトがあります。プロジェクトの lib フォルダーにすべての jar をコピーし、それらすべての jar をプロジェクトのビルド パスに追加しました。

ここに画像の説明を入力

ただし、メインクラスをコンパイルすると、1 つの jar org.json.* のみがシンボルを見つけることができないという例外を与えます。

同じ方法で追加した多くのjarがありますが、コンパイル中に例外が発生するものはありません。

メインクラスは日食で実行されます。

私は何を間違っていますか?私を修正してください

編集:

さまざまなクラスをコンパイルしようとしました。jar 内のすべての依存オブジェクトに対して「シンボルが存在しません」と表示されます。だから私は瓶を別の方法で詰めていますか?

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

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 と、ダウンロードして含めたものに関するものですが、続行する方法についての手がかりがありません。助言がありますか?

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

java - org.json クラスが Maven で見つからない

Minecraft プラグインで JSONObjects を操作しようとすると、ClassNotFoundException が発生します。ビルド パスに追加し (IntelliJ を使用しています)、Maven の依存関係として追加しました。解決策をグーグルで検索しようとしましたが、失敗したため、投稿することにしました。

スコープを削除しようとしましたが、スコープがないと機能しません。これが私のスタックトレースです(コードとしてフォーマットがめちゃくちゃなので、ペーストビンする必要があります):http://pastebin.com/Q5QVd2S8

統計コマンド 48:

私の UUIDFetcher fetchUUID メソッド:

別のプロジェクトでまったく同じ依存関係を持つこのまったく同じコードを試してみましたが、そこで機能しました。なぜこれがここで機能しないのかわかりません。