Groove Labo
  • Home
  • About

カテゴリー

  • Active Directory (1)
  • FastCGI (2)
  • IIS (2)
  • javascript (5)
  • kickstart (1)
  • MySQL (3)
  • PHP (2)
    • CakePHP (1)
  • postfix (1)
  • Python (7)
  • Ruby on Rails (3)
  • Trac (5)
  • Webサーバー (4)
    • Apache (2)
    • lighttpd (1)
    • pound (1)
    • proxy (1)
  • はじめまして (1)
  • サーバーインフラ (6)
    • Amazon EC2 (2)
    • ZABBIX (3)
  • ソフトウェア開発 (12)
    • テスト (4)
  • ツール (9)
    • backup (1)
    • capistrano (1)
    • CMS (2)
    • couchdb (2)
    • MODx (2)
    • rsync (1)
    • tiddlywiki (1)
    • Wiki (2)
  • デザイン (1)
  • プロジェクト管理 (7)
  • 仮想環境 (5)
    • EC2 (1)
    • VMware (1)
    • Xen (3)
  • 読書 (3)

最近の投稿

  • Railsのdatetime_selectの保存の仕組みを調べてみる
  • [メモ] CentOS5 にkeepalived を設定する
  • ドッグフードを食べる – BTS & SCM
  • CakePHP で連結テーブルのモデルは先に宣言すること
  • ActiveRecord の conditions を作成するためのクラスを作ってみた

Twitter

  • blog: Trac : プラグイン一覧 http://blog.ciklone.com/2010/08/15/trac-%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e4%b8%80%e8%a6%a7/ 2010-08-25
  • blog: Trac プラグイン : Awesome Attachments Plugin http://bit.ly/aR3AXc 2010-08-25
  • blog: 機能紹介「ダッシュボード」 http://bit.ly/csA7pU 2010-07-01
  • More updates...

Powered by Twitter Tools

ブログロール

  • Cubo
  • OpenGroove
  • zeera document search
  • zeera document search 診断
Pythonで互換性を考えてJSONを扱うには
投稿日 2009年7月8日 水曜日 カテゴリ Python 投稿者 morimotoコメントは受け付けていません。 

はじめまして。morimotoです。

「パイソン」と初めて聞いた時はストリートファイターの四天王の名前かと思ったのですが、彼の名は「バイソン」でした。バイソンさんうる覚えでごめんなさい。

今日はPythonのバージョンを気にせずにJSONを扱う方法を書きたいと思います。

JSONとは軽量のデータ交換フォーマットです。(詳しくは⇒こちら)

Python2.6からJSONモジュールが標準サポートになりました。

「PythonでJSONを扱っていて現在の環境のPythonが2.6以前だが、2.6以降にアップグレードするかもしれない。」
という状況の場合、下記の条件を満たせば何も悩まずに開発を進めることができます。

  • Python2.6以降の場合は、標準サポートのjsonを使う
  • Python2.6以前の場合は、元々のライブラリsimplejsonを使う

Python2.6以前の場合はsimplejsonをインストールする必要がありますので、バージョンおよび環境に応じたsimplejsonをインストールしてください。

jsonを扱いたいファイルの冒頭に以下のコードを追加します。

import sys
if sys.version_info[:2] >= (2, 6): # If using Python 2.6 or later
    import json
else:
    # % easy_install simplejson
    import simplejson as json

これで json.dumps() や json.loads() をバージョンに関係なく使うことができるようになります。

それでは、良い「PythonでJSONライフ」を。

Comments are closed.

Copyright © 2004-2010 OpenGroove,Inc. All rights reserved.