root/galaxy-central/lib/galaxy/util/json.py @ 2

リビジョン 2, 0.5 KB (コミッタ: hatakeyama, 14 年 前)

import galaxy-central

行番号 
1
2__all__ = [ "to_json_string", "from_json_string", "json_fix"]
3
4import pkg_resources
5pkg_resources.require( "simplejson" )
6
7import simplejson
8
9to_json_string = simplejson.dumps
10from_json_string = simplejson.loads
11
12def json_fix( val ):
13    if isinstance( val, list ):
14        return [ json_fix( v ) for v in val ]
15    elif isinstance( val, dict ):
16        return dict( [ ( json_fix( k ), json_fix( v ) ) for ( k, v ) in val.iteritems() ] )
17    elif isinstance( val, unicode ):
18        return val.encode( "utf8" )
19    else:
20        return val
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。