1

私は大量のスタックオーバーフローを行ってきましたが、以前に質問する必要があるとは思いませんでした。この件については多くのスレッドがありますが、簡単で理にかなっているものを見つけることができないようです。どういうわけか何かを見逃した場合は、リンクを提供してください。

ここに行きます:私はjsonを使用してpythonクライアント/サーバー間でリストをやり取りしようとしていますが、説明するために問題を単一のブロックに凝縮しています:

import json
testdata = ['word','is','bond', False, 6, 99]
# prints normal iterable list
print testdata

myjson = json.dumps(testdata)

#prints [u'word', u'is', u'bond', False, 6, 99], which contains unicode strings
print json.loads(myjson)

# Iterates over each character, since apparently, Python does recognize it is a list
for i in myjson:
    print i

これは間違っているようです。反復可能なリストを渡しましたが、その方法では使用できないものを取り出しました。方法を知っていれば、「ユニコードに対処する」必要があることを示唆する多くの回答を見てきました。jsonを強制的にasciiまたはutf-8などとしてロードする方法、またはpythonがUnicode文字列を含むリストを通常どおり反復処理できるようにする方法が必要です。

ありがとう!

4

2 に答える 2