2012-05-08 23 views
9

をロードします。ローカルjsonファイルをインポートするにはどうしたらいいですか?Djangoは、私はアヤックスのビューを持っているローカルJSONファイル

ローカルのJSONファイル 'prices.json'

{"aaData": [ 
[1, "70.1700", "2008-12-29 11:23:00"], 
[2, "70.2600", "2008-12-29 16:22:00"], 
[3, "70.6500", "2008-12-30 11:30:00"], 
[4, "70.8700", "2008-12-30 16:10:00"], 
[5, "70.5500", "2009-01-02 11:09:00"], 
[6, "70.6400", "2009-01-02 16:15:00"], 
[7, "70.6500", "2009-01-05 11:17:00"] 
]} 

ていることを私が行うことはできません。

data = '/static/prices.json' 

答えて

21

使用JSONモジュール:

import json 

json_data = open('/static/prices.json') 
data1 = json.load(json_data) // deserialises it 
data2 = json.dumps(json_data) // json formatted string 

json_data.close() 

は、より多くのためのhereを参照してください。情報

Joeは言ったように、fixturesまたはfactoriesをテストデータとして使用することをお勧めします。

+0

つまり私はエラーなしを取得します'/static/portal/sample-dap.json' ...このファイルはappfolder/static/app/prices.jsonにあります。 – nelsonvarela

+0

パスは呼び出し元のスクリプトからの相対パスでなければなりません。そうでない場合はフルパス – DanS

+0

相対パスに問題があります....パスが何であるか分かりません – nelsonvarela

5

ここのトリックは、そのファイルopenにメソッドに建てられたのpythonのを使用することで、その内容を読んで、jsonモジュールに

を使用してそれを解析

import json 

data = open('/static/prices.json').read() #opens the json file and saves the raw contents 
jsonData = json.dumps(data) #converts to a json structure 
+0

.read() 。ありがとう –

関連する問題