5

私はSJCLを使用していますが、小さなASCII文字列でも問題なく動作します。

しかし、このJSON(HTMLページの暗号化の結果)をデコードしようとすると、"this is not JSON!"エラーが発生します。

JSONはSJCLによって生成されており、LZWとbase64を使用してエンコードおよびデコードしましたが、同じワークフローの小さな文字列ではこのエラーは発生しません。

エラーメッセージの発信元をデコード機能まで追跡しました。正規表現が失敗していると思いますが、これは完全に形成されたJSON文字列のように見えるので、理由がわかりません。

ただし、JavaScriptの評価を行うと、構文エラーで失敗するかのように間違っている可能性があります。しかし、それをファイルにダンプすると、Pythonはそれをうまく解析します。

4

2 に答える 2

4

リンクにあるjsonはthis piece of json、二重引用符で始まり、二重引用符で終わります。それは実際にはjsonのコンテンツの一部ですか?もしそうなら、それがあなたの問題だと思います。そうでなければ、それは私には有効なjsonのように見えます。

于 2012-04-26T12:51:32.060 に答える
0

わかりました。ダブルパスのbase64エンコーディングを作成しました。1つは暗号化の前、もう1つは暗号化の後で。最初のパスを削除すると機能するようです。

于 2012-04-26T13:11:08.250 に答える