В чем разница между JSON.load () и json.нагрузки() функции в Python?


в Python, в чем разница между json.нагрузки() и json.нагрузки()?

думаю, что load () функция должна использоваться с файловым объектом (мне нужно, таким образом, использовать контекстный менеджер) в то время как loads () функция принимает путь к файлу в виде строки. Это немного сбивает с толку.

в письме "s" в json.нагрузки() подставка для string?

большое спасибо за ваши ответы!

2 54

2 ответа:

да s подставки для струн. Элемент json.loads функция принимает не путь к файлу, а содержимое файла в виде строки. Посмотрите на документацию по адресу https://docs.python.org/2/library/json.html!

документация вполне понятна:https://docs.python.org/2/library/json.html

json.load(fp[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])

десериализовать fp (a .read () - поддерживающий файлоподобный объект, содержащий JSON document) к объекту Python с помощью этой таблицы преобразования.

json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])

десериализовать s (экземпляр str или unicode, содержащий документ JSON) к объекту Python с помощью этой таблицы преобразования.

так load для файл, loads на string