-4

JSON で 80 文字を超える文字列を渡すのに問題があります。ちょうど 80 文字の長さの文字列を渡すと、魔法のように機能します。しかし、81 番目の文字を追加すると、クラップアウトします。firebug で json オブジェクトを調べてみましたが、横にエキスパンダーがあるため、文字列が配列であると思われるようです。ただし、エキスパンダーをクリックしても何も起こりません。JSON文字列のサイズと回避策のキャップをオンラインで検索しようとしましたが、空になります:(。これについて何か知っている人はいますか?

編集:

実際には文字列が何であるかは関係ありません... "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz" を使用しても同じ結果が得られます。

これが私のコードです:(私はpythonを使用しています)

結果 = {"テスト": "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz"} self.response.out.write(simplejson.dumps(結果))

Python 用に文字列を適切にエンコードするクラスを知っていますか? 本当にありがとう :)

4

1 に答える 1

1

81番目のキャラクターは?文字列が適切にエスケープされていないように聞こえるため、json デコーダーはそれが配列であると認識します。ここに文字列を投稿するか、少なくとも 80 前後の 20 文字程度を投稿していただければ、何が問題なのかを教えていただけると思います。また、json文字列がどのように作成されたかを教えていただければ。ほとんどの言語では、オブジェクトと配列から適切な json 文字列を作成するクラスを取得できます。たとえば、php にはjson_encode();があります。

于 2009-01-31T21:23:48.570 に答える