【json】phpで作成した日本語を含むjsonデータをpythonで参照するメモ

 

 

 

 

概要

 

phpで作成したjsonデータをpythonで参照しようとしたら日本語エンコードではまってしまったのでメモ
 

 

 

環境

 

 

 

 

jsonエンコード(php)

 

 

php配列変数をjsonデータ文字列に変換します。
 

$json = json_encode( $array);

 

オプション

 

第二引数にオプションを設定できる
 
 
見やすくなるように整形する
 

JSON_PRETTY_PRINT

 
日本語をエスケープコードにしない
 

JSON_UNESCAPED_UNICODE

 
スラッシュはエスケープしない
 

JSON_UNESCAPED_SLASHES

 

 

 

 

 

 

jsonデコード(python)

 

 
jsonデータ文字列をpythonオブジェクトに変換する。第二引数に文字エンコーディングを指定できる。

 

obj = json.loads([jsonデータ文字列],'utf-8')

 

 

 

 

 

日本語データのエンコード

 

 

str = obj.encode("uft-8")

 

 

 

 

pythonでデバッグ情報出力

 

 

from logging import getLogger, StreamHandler, DEBUG
logger = getLogger(__name__)
handler = StreamHandler()
handler.setLevel(DEBUG)
logger.setLevel(DEBUG)
logger.addHandler(handler)
logger.propagate = False

logger.debug('hello')

 

 

 

 

参考