> For the complete documentation index, see [llms.txt](https://stb11816.gitbook.io/python_note/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://stb11816.gitbook.io/python_note/web/json.md).

# json

## dumps 與 dump，loads與load

不加s --> 可用於檔案輸入輸出相關操作

加s --> 可用於程式中json物件操作

dump(s)時可使用indent參數讓json內容方便閱讀，但也會增加使用空間

參數ensure\_ascii=False --> 顯示中文

## 檔案輸出使用dump與write的結果差異

主要差異在於可讀性

dump會詳細標記出符號，如：\\"、\n，並以" "包住整個{內容}

write則直接顯示符號以及換行效果

但兩者皆可以load讀取操作

## 檔案輸出編碼設定

用codecs解決編碼問題 (python2)

```python
import json,codecs
content='123'
with codecs.open('filepath','w',encoding='utf8') as output:
    json.dump(content,output)
```

[文件參考](http://python3-cookbook.readthedocs.io/zh_CN/latest/c06/p02_read-write_json_data.html#)
