Вы должны преобразовать значение json в текст, а затем плавать.
Попробуйте это:
(json_data #>> '{field}')::float
Хорошо, вот быстрая помощь:
Возьмите исходный код odfpy:
~ $ svn checkout https://svn.forge.osor.eu/svn/odfpy/trunk odfpy
Установите:
~ $ cd odfpy
~ / odfpy $ python setup.py установить
Создайте документацию:
~ / odfpy $ epydoc --pdf odf
Я загрузил сгенерированную документацию сюда .
Запустите этот простой пример программы:
from odf.opendocument import OpenDocumentText
из odf.text import P
textdoc = OpenDocumentText ()
p = P (text = "Hello World!")
textdoc.text.addElement (p)
textdoc.save ("helloworld", Истина)
Прочтите примеры и попытайтесь понять все:
~ / odfpy $ emacs examples / *. Py
Надеюсь, это поможет! Удачи!
Документация к сожалению, к сожалению ужасна, и сгенерированная обертка Python вручается задокументирована в коде, обеспечивая множество функций, чьи списки аргументов выглядят как функции FUNC (* args).
Справочное руководство фактически полезно, но не при запуске - это не предоставляет никакого контекста, как использовать эти функции. Я бы предложил начать с учебника и всех примеров . Несмотря на то, что они могут быть Ничего , чтобы сделать с вашим применением, они помогут вам получить ощущение того, как работает пакет. После того, как вы использовали к тому, как структурирован пакет, вы часто можете понять ощущение документации путем объединения дока API с информацией в opendocument Essentials книги.
(Отношения несколько преследуют в лучшем случае, но вы часто можете интуитивный метод и значения атрибута от него. При работе с электронной таблицей, например, удобный список данных: данные типа в книге предоставили необходимые константы. Для создания правильных экземпляров скатерть (ValueType = ...))
также, делая небольшие документы в OpenOffice, а затем осматривать XML и сравнивая его с XML, генерируемыми из ODFPY, значительно помогают отлаживать, где вы могли пойти не так.