問題タブ [ujson]

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 に答える
922 参照

json - djangoのデフォルトのjsonシリアライザーの代わりにujsonを使用する

ご存知のように、djangoはjsonライブラリを使用してクエリセットをjsonにシリアル化し、DjangoJSONEncoderクラスはスーパークラスとしてjson.JSONEncoderを使用し、ujsonライブラリにはそのようなクラスはありません。djangoシリアライザでjsonの代わりにujsonを使用するにはどうすればよいですか?

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

python - Python は、文字 \" を含む json の解析を中断します

エスケープ文字を使用してjson文字列を解析しようとしています(ある種の推測です)

\"文字列から文字を削除すると、パーサーはうまく解析します。

さまざまなパーサーによって発生する例外は、

json

ujson

この文字をエスケープするパーサーを作成するにはどうすればよいですか?

更新: ps。json は、この例では ujson としてインポートされますここに画像の説明を入力

ここに画像の説明を入力

これは私のアイデアが示すものです

コンマが誤って追加されただけです。json の末尾にコンマがありません。json は有効です

ここに画像の説明を入力

文字列定義。

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

python - cPickleではなくujsonでPythonの最大再帰に到達

Python 2.7 でオブジェクトを比較ujsonしてシリアル化する場合、表示されているように使用するとエラーが発生するのはなぜですか?cpickleujsonOverflowError: Maximum recursion level reached

ただし、 を使用するcPickleと、同じエラーは発生しません。

どうしてこれなの?

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

python - このコードはどのように機能しますか?

ujson ライブラリの Python ソース コードは次のとおりです。

ujson は、このコードだけで任意のメソッドを実行します。指定された外部ファイルujson.so共有ライブラリです。

, # from, # module,コメントはこのコードに何らかの影響を与えますか (ファイルのエンコーディングを指定していることはわかっ# by generator# no docいます)no imports# encoding

pypi
の UltraJSON は、Python 2.5+ および 3 のバインディングを備えた純粋な C で記述された超高速の JSON エンコーダーおよびデコーダーです。

私の質問、

  1. メソッド (たとえばujson.loads(my_string)) の呼び出しはどのように実行されますか?
  2. Python メソッドは共有オブジェクトにどのようにリダイレクト/リンクされていますか?
  3. この Python プログラミングの方法は何と呼ばれますか?
0 投票する
1 に答える
354 参照

python - ディスク i/o によって制限されている場合の診断

Linux マシンで Python 2.7 を実行していますが、スクリプトの最も遅い部分は、ujsonライブラリを使用してディスク (SSD) から大きな json ファイルをロードすることです。この読み込みプロセス中に確認topすると、CPU 使用率は基本的に 100% であり、ディスクからメモリにバイトを転送するのではなく、json を解析することによってボトルネックが発生していると思われます。これは有効な仮定ですか、それとも ujson はディスクを待っている間に空のループや何かを焼き付けますか? 多くのディスク i/o を実行する別のスクリプト専用に CPU の別のコアを使用すると、最初のスクリプトの速度が大幅に低下するかどうかわからないため、知りたいと思っています。

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

python - ujson がカスタム オブジェクトのシリアル化を処理する方法を指定しますか?

Python のロガー モジュールを使用してログを記録したいカスタム オブジェクトがあります。

私は辞書でそれを記録します:

問題は、ロガーがujson.dumps()への入力をシリアル化するために使用することlogger.info()です。

ujson.dumps()my_custom_object をインスタンス変数の名前のリストに変換します。これはあまり役に立ちません。toJson代わりに、このメソッドをシリアル化しようとするときに使用するカスタムまたはtoDictメソッドを指定したいと考えています。

これは可能ですか?

メソッドを指定する方法と少し似て__str__おり、Python がオブジェクトを文字列に変換しようとするたびに、代わりにそのメソッドが呼び出されます。