問題タブ [jsonreader]

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

json - RavenDB が .ravendump エクスポート ファイルをインポートできない

私と同僚は RavenDB (現在は Stable Build 3800) を使用しています。私たちの 1 人が開発サーバーのデータベース (有効なインデックスの有無にかかわらず) のエクスポートを作成すると、同僚はそれを問題なくローカルにインポートできますが、毎回同じエラーが発生します。

エラーは次のとおりです。

System.AggregateException: 1 つ以上のエラーが発生しました。---> Raven.Imports.Newtonsoft.Json.JsonReaderException: プロパティ名の解析後に無効な文字。' :'が必要ですが、得たもの: ...

このエラーについて注意すべき点がいくつかあります。

  • 同じ .ravendump ファイルは、同じ Documents-nr で常に同じ無効な文字エラーを発生させます。
  • 同僚が新しい export .ravendump-file を再度作成すると、Documents-nr と無効な文字の両方が異なります。
  • エラーの:はランダムな文字です。.ravendump エクスポート ファイルが異なると、 a .、 a /、 letterなどでエラーが発生しました。B
  • 現在、200,000 を超えるドキュメントのデータベースがあります。ランダム文字と同じように、エラーが発生する Document-nr も PER FILE によって異なります。同じファイルを 5 回続けてインポートできますが、そのたびに同じドキュメント番号でエラーが発生します。しかし、別のエクスポート ファイルを試すと、別の番号で停止します。78.848 の場合もあれば、159.744 の場合もあります。停止する文字と Document-nr は、.ravendump ファイルごとにランダムです。

RavenDB を数回削除しようとしました。Windows 8.1 から Windows 10 に更新しようとしました (関係ないかもしれませんが、同僚が Windows 7 と 10 を使用していて、8.1 を使用しているのは私だけだったので、 10 Enterpriseprice にアップデートしてみました)。また、インポート時にインデックス作成を無効にして、または無効にしてみました。今日の午後、上司がまだ RAM を持っていれば、ラップトップに RAM を追加してみます (現在、私は 10MB、同僚は 10、14、16 を持っています)。ファイルをインポートすると、安定した 70 ~ 80% のメモリになりますが..

同僚はまったく同じ .ravendump ファイルを問題なくインポートできますが、私はできません。この違いを引き起こす可能性のあるものはありますか?私たちは皆、Raven Build 3800 を使用していますが、おそらく Newtonsoft のバージョンや JavaScript のバージョンなどが異なっています。この問題を引き起こすいくつかの違い..

だから、現在私は立ち往生しています。これには回避策を使用できます: 本番データベース (開発データベースの代わりに) を取得し、これまでに開発で行ったすべての更新 (パッチ、プロジェクションなど) をローカルで実行します。完了するまで丸一日。答えを待っている間に、おそらくそれを始めようと思います。それでも、このプロジェクトの開発中にすでに何度も遭遇した非常に厄介な問題であり、データベースが拡大しているため、開発中にいくつかの変更を加えたときに 4 ~ 7 日ごとに 1 日を費やすことはできません。これにはデータベースのリセットが必要です..

私はこの問題を少し検索しましたが、同じ問題を抱えている他の人を何人か見ましたが、私の場合は実際の解決策はありません. 1 つはローカルと比較して異なるサーバー データベース バージョンを持っていましたが、同じ 3800 ビルドを使用しています。

以下はエラーとスタックトレース全体のスクリーンショットですが、同僚はまったく同じ RavenDB バージョンのまったく同じファイルを問題なくインポートできるため、これは一種の無関係なエラーです。

ここに画像の説明を入力

System.AggregateException: 1 つ以上のエラーが発生しました。---> Raven.Imports.Newtonsoft.Json.JsonReaderException: 無効な JavaScript プロパティ識別子文字: /。パス 'Docs[79699].Tussenpersonen[81].Id'、行 12179618、位置 2. at Raven.Imports.Newtonsoft.Json.JsonTextReader.ParseUnquotedProperty() in c:\Builds\RavenDB-Stable-3.0\Imports\Newtonsoft .Json\Src\Newtonsoft.Json\JsonTextReader.cs: c:\Builds\RavenDB-Stable-3.0\Imports\Newtonsoft.Json\Src\Newtonsoft の Raven.Imports.Newtonsoft.Json.JsonTextReader.ParseProperty() の 899 行目.Json\JsonTextReader.cs: c:\Builds\RavenDB-Stable-3.0\Imports\Newtonsoft.Json\Src\Newtonsoft.Json\JsonTextReader.cs の Raven.Imports.Newtonsoft.Json.JsonTextReader.ReadInternal() の 851 行目: c:\Builds\RavenDB-Stable-3 の Raven.Imports.Newtonsoft.Json.JsonTextReader.Read() の 396 行目。\Builds\RavenDB-Stable-3.0\Raven.Abstractions\Smuggler\SmugglerDatabaseApiBase.cs:line 695 --- 例外がスローされた前の場所からのスタック トレースの終わり --- System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Raven.Database.Server.Controllers.StudioTasksController.<>c__DisplayClassf.<b__b>d__14.MoveNext() in c:\Builds\RavenDB-Stable-3.0 \Raven.Database\Server\Controllers\StudioTasksController.cs: 173 行目 ---> (内部例外 #0) Raven.Imports.Newtonsoft.Json.JsonReaderException: 無効な JavaScript プロパティ識別子文字: /。パス 'Docs[79699].Tussenpersonen[81].Id'、行 12179618、位置 2。Raven.Imports.Newtonsoft.Json.JsonTextReader で。

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

android - 以下に示す複雑なjsonをandroidで解析するためにJsonReaderを使用するにはどうすればよいですか?

ここでは、json 応答で配列をネストしています。

  1. インデックスの応答を返しました。JsonReader を使用してこの応答を解析するにはどうすればよいですか? 大量のjsonのため、JsonReaderを使用しました。

  2. インデックス 8 から開始し、最大 n 個のインデックスに移動したいと考えています。JsonReaderを使用してそれを行うにはどうすればよいですか?

    /li>
0 投票する
1 に答える
487 参照

android - JsonReader が IllegalStateException をスローする

を使用するhttp://ip-api.com/jsonと、必要なユーザーの場所の詳細を取得する簡単な方法であることがわかりました。たとえば、サイトからの結果は次のとおりです。

上記の Json の結果を次のコードで解析しています。

今、私はこのエラーが発生しています:

私が知る限り、コードは問題ありませんが、常に機能するとは限りません。問題に見えるのは?

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

android - JsonReader の操作

私は、このjson文字列を読み取る必要があるAndroidアプリに取り組んでいます:

これに似たもの。

"coord"次の方法を使用して、値を正常に読み取ることができます。

を読むための同様の方法があり"weather"ます:

この例外メッセージが表示され続けますExpected BEGIN_OBJECT but was BEGIN_ARRAY

に変更reader.beginObject()するreader.beginArray()と、同じエラーが発生します。また、完全に削除しようとしましたが、同じエラーが発生しました。

これは の導入が原因であると推測し[ていますが、これを修正する方法がよくわかりません。誰かが手がかりを持っているなら、助けてください、本当に感謝します、ありがとう。

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

java - JsonReaderでURL​​からJSONオブジェクトを読み取る方法は?

追加の JAR または API を使用せずに、厳密に を使用してjavax.json.*、URL から JSON オブジェクトを読み取るにはどうすればよいですか?

javadocsは、それが可能であることを示唆しています:

ただし、 URL や URIの使用方法については具体的ではありません。

現在のコード:

このページの JSON オブジェクトを取得しようとしています:

http://www.javascriptkit.com/dhtmltutors/javascriptkit.json

繰り返しますが、強調するために、javaxパッケージを使用するだけです。

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

arrays - リスト内の json 値を並べ替えて表示する方法 (一意でない値と一意な値がある場合)

このjson値を使用して、これをリストビューで表示したいのですが、期待される結果は

アメリカ 名前:Robert 年齢:22 名前:Albert 年齢:22

中国 名前:ロバート 年齢:20歳 名前:アルバート 年齢:20歳

パリ 名前:アルベール 年齢:20歳

リストビューでこのように追加したい。しかし、私は作ることができませんでした。私はリストビューでこのようになりました

アメリカ 名前:Robert 年齢:22 アメリカ 名前:Albert 年齢:22

中国 名:Robert 年齢:20 中国 名:Albert 年齢:20

パリ 名前:アルベール 年齢:20歳

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

json - C#.net で大きな JSON ファイルを変数に読み込む

JSON ファイルを解析して SQL DB に挿入しようとしています。ファイルが小さい (5 MB 未満) 限り、私のパーサーは問題なく動作しました。

大きな (> 5MB) ファイルを読み取ろうとすると、「メモリ不足の例外」が発生します。

JSONReader アプローチを試しましたが、JSON 全体を文字列または変数に変換できませんでした。アドバイスしてください。