問題タブ [simplejson]
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.
python - Python simplejson を使用して事前生成された json を返す
json にシリアライズしたくない GeoDjango モデル オブジェクトがあります。私はこれを私の見解で行います:
問題はsimplejson
、a.area.geojson が美しい事前生成された json であるにもかかわらず、単純な文字列と見なされることです。これはクライアントでeval()
area-string を 'ing することで簡単に修正できますが、適切に修正したいと考えています。simplejson
特定の文字列が既に json であり、そのまま使用する必要がある (単純な文字列として返されない)ことを教えてもらえますか? または別の回避策はありますか?
UPDATE 明確にするために、これは現在返されているjsonです:
課題は、「area」を単純な文字列ではなく json 辞書にすることです。
javascript - Django:ViewはJSON content_dictionary、Javascriptでデコードする方法を返します
私がやろうとしていることを説明しましょう。誰かがそれを行う正しい方法と、私が立ち往生している場所への解決策を指摘できれば、それは素晴らしいことです。
誰かがURLを入力します
www.ABC.com/showItem/Blackberry
データベースで「Blackberry」を検索してそのデータを見つけました。次に、その詳細を1ページに表示します。
したがって、ビューで私はこれを行います
return_data=simplejson.dumps(response_dict)
return render_to_response('workmodule/show_item_details.html', {"item_complete_data": return_data}, context_instance=RequestContext(request))
myHTMLではこれを行います
data_from_django = {{ farm_complete_data }}
Question 1
:これは、HTMLのJSONデータにアクセスするための正しい方法ですか?どういうわけか私はより良い/よりクリーンな方法があるべきだと思います。
Question 2
:もう1つの問題は、すべての引用符がに置き換えられる"""
ため、javascriptが壊れることです。上記が正しい方法である場合、文字列を正しく「デコード」する方法。
Note :
私は以前にjqueryの.ajax
関数を使用しましたが、すでにページを表示していてバックエンドを呼び出している場合はうまく機能します。その場合のビューは上記と同じ方法でデータを返し、データはエスケープされませんでした。または、私のajaxが成功したとき、またはエラーが発生したときまでに、関数がそれを処理したように見えました。
これをご覧いただきありがとうございます。
python - db.Modelオブジェクトをjsonにシリアライズするには?
使用時
それから派生しdb.Model
た型のオブジェクトでは、例外がスローされます。これを回避する方法は?
python - simplejsonを使用して単純なクラスオブジェクトをシリアル化する最も簡単な方法は?
Pythonオブジェクトのリストを(simplejsonを使用して)JSONでシリアル化しようとしていますが、オブジェクトが「JSONシリアル化可能ではない」というエラーが発生します。
このクラスは、整数、文字列、および浮動小数点数のみのフィールドを持つ単純なクラスであり、1つの親スーパークラスから同様のフィールドを継承します。例:
ここで、foo、barは、前述のような単純なタイプです。唯一注意が必要なのは、ChildClassに(ParentClassまたはChildClassではないタイプの)別のオブジェクトを参照するフィールドがある場合があることです。
simplejsonを使用してこれをjsonオブジェクトとしてシリアル化する最も簡単な方法は何ですか?辞書として直列化可能にするだけで十分ですか?単にChildClassのdictメソッドを書くための最良の方法はありますか?最後に、別のオブジェクトを参照するフィールドがあると、事態が大幅に複雑になりますか?もしそうなら、クラスに単純なフィールド(文字列/フロートなど)のみを持つようにコードを書き直すことができます
ありがとうございました。
python - pythonjsonロードとユニコード
UTF-8でエンコードされたHTTP応答の結果を取得する次のケースがあります。応答コンテンツ(JSON)をロードしたい。json.loads
ただし、最終的なリストを取得するために2を実行する必要がある理由はわかりません。
何か案は?
python - Google appengine に simplejson をインストールする
スーパーナブ質問タイム!Google appengine で simplejson を使用しようとしています。私のマシンのターミナルでは、simplejson をインストールして動作させています。しかし、appengine で実行されているスクリプトにインポートしようとすると、そのようなライブラリが存在しないというエラーが表示されます。私のマシンでインタラクティブ コンソールを開き ( http://localhost:8080/_ah/adminのリンクから)、「import simplejson」と入力すると、次のようになります。
トレースバック (最後の最後の呼び出し): ファイル "/home/chris/google_appengine/google/appengine/ext/admin/ init .py"、210 行目、post exec(compiled_code, globals()) ファイル ""、1 行目、 ImportError: simplejson という名前のモジュールがありません
何かご意見は?
django - Simplejson は char \ をダンプします
オブジェクトを文字列にシリアル化する必要があるDjangoでプログラミングしていますが、文字列を\/
シリアル化する必要があります。
例:
次のような出力が必要です。
しかし、私はこれを取得します:
python - PythonのsimplejsonでのJsonユニコードデコード
次のような json 文字列をデコードできません: "\u0e4f\u0361\u032f\u0e4f"
ただし、php json_decode は正常に動作します。
私は何を間違っていますか?
python - ユニコード文字列URL "link": "http:\/\/www.mydomain.com" を使用した python の単純な json の問題?
辞書を json 出力に渡すとsimplejson.dumps(dict)
、文字列 URL に何らかのエンコーディングが適用されますか?
どうすればこれを止めることができますか?
アプリエンジンsimplejsonを使用しています。
python - python simpleJSONDecoder と複雑な JSON の問題
私が実行している単体テスト ケースでは、KeyError
以下の json テキストの 4 番目の json オブジェクトで例外が発生します。これは、デコードを担当するコードの一部が、存在しないはずのオブジェクトを探しているためです。
サブオブジェクトを調べたところ、問題の原因は「cpuid」オブジェクトであることがわかりました。削除してテストを実行すると、正常に動作します。
テスト中のコードでは、django.utils の simplejson.JSONDecoder を使用して JSON をデコードします。デコード関数に渡される上記の JSON のデコードされた出力をログに記録すると、次のようになります。
最後の JSON オブジェクトでは、JSON cpuid オブジェクト内のオブジェクトのみがデコード関数に渡されています。私のデコード関数は他のオブジェクト ('type'、'instance_id' など) を予期しているため、KeyError 例外が発生します。
[以前の不必要に長い投稿で申し訳ありません。これでもう少し絞り込むことができれば幸いです]