2015-07-21 78 views
-1

[Log] {「image」:「/ SAS/default/download/uploads.image.85f2588e34848596.30362d32353033392e746966.tif」,「filename」:「 SAS /默認/下載/ 06-25039.tif」, 「開始」:1437444049436, 「寬度」:1080, 「高度」:734, 「事件」:[{ 「顏色」: 「#0000FF」, 「寬度」: 3, 「擦除」:假, 「點」:[{ 「×」:795, 「Y」:256, 「時間」:1437444050332},{ 「×」:754, 「Y」:260, 「時間」: 1437444050338},{ 「×」:642, 「Y」:271, 「時間」:1437444050355},{ 「×」:466, 「Y」:291, 「時間」:1437444050372},{ 「×」:268, 「Y」:318, 「時間」:1437444050389},{ 「×」:148, 「Y」:344, 「時間」:1437444050406},{ 「×」:101, 「Y」:359, 「時間」: 1437444050423},{ 「×」:92, 「Y」:369, 「時間」:1437444050441},{ 「×」:104, 「Y」:377, 「時間」:1437444050458},{ 「×」:161, 「Y」:381, 「時間」:1437444050475},{ 「×」:268, 「Y」:381, 「時間」:1437444050492},{ 「×」:405, 「Y」:366, 「時間」: 1437444050509},{ 「×」:513, 「Y」:346, 「時間」:1437444050527},{ 「×」:557, 「Y」:328, 「時間」:1437444050544},{ 「×」:554, 「Y」:315, 「時間」:1437444050562},{「× 「:529,」 Y 「:305,」 時間 「:1437444050579},{」 × 「:484,」 Y 「:301,」 時間 「:1437444050596},{」 × 「:435,」 Y「:304, 「時間」:1437444050613},{ 「×」:401, 「Y」:316, 「時間」:1437444050630},{ 「×」:388, 「Y」:329, 「時間」:1437444050648},{「× 「:389,」 Y 「:342,」 時間 「:1437444050665},{」 × 「:406,」 Y 「:356,」 時間 「:1437444050682},{」 × 「:430,」 Y「:367, 「時間」:1437444050699},{ 「×」:449, 「Y」:370, 「時間」:1437444050716},{ 「×」:457, 「Y」:370, 「時間」:1437444050733},{「× 「:458,」 Y 「:370,」 時間 「:1437444050751},{」 × 「:457,」 Y 「:368,」 時間 「:1437444050769}]}],」 結束 「:1437444051345,」 經過「: 1909}(實驗中,線164)保存由Javascript生成的JSON字符串作爲文件:web2py

這是我需要save.I必須執行兩個任務的字符串:

  1. 保存在系統上的字符串並將其顯示爲一個視圖(如它是)

  2. 僅顯示特定參數。比如這個字符串中的「elapsed」作爲View。

我該怎麼做? 感謝您的幫助! :)

+0

[Python帶有包括電池](HTTPS ://docs.python.org/2/library/json.html)。在這種情況下,一個json模塊。 – NightShadeQueen

+0

你有這2個任務。大!現在我們需要的只是一個問題。 – Ross

+0

爲什麼如果你不能在第一時間回答這個問題,你就不得不投票回答問題了? – Pulkit

回答

0

根據您想要顯示您的JSON字符串的方式,您有一些不同的選項。如果要顯示存儲在變量strJSON中的原始JSON字符串,則可以使用{{= strJSON}}將它注入適當位置的視圖中。 web2py有一個內置的BEAUTIFY方法,它使注入的變量輸出看起來更好,即你可以調用{{= strJSON}}來利用它。

如果您只想打印某些元素& /或手動自己設置格式,如第二個問題所示,我建議將JSON字符串轉換回Python對象。 web2py有一個名爲SimpleJSON的模塊,它爲您執行所有JSON編碼/解碼魔術。它位於gluon.contrib.simplejson。要將JSON字符串轉換爲對象,您可以使用函數'loads'。要將Python對象轉換爲JSON字符串,請使用「轉儲」。因此,例如:

{{進口gluon.contrib.simplejson作爲sjson}}

{{MyObj中= sjson.loads(strJSON)}}

{{strJSON = sjson.dumps(MyObj中)}}

既然您的JSON字符串是作爲一個對象存儲的,那麼您可以根據您的對象是否是列表,字典等,像通常在Python中那樣訪問元素。因此,舉例來說,如果我們把JSON從您的截圖到一個對象,我們可以在Python訪問映像名稱爲這樣:

imgname = MyObj中[「形象」]

相若方式,您可以訪問第一事件通過:

my_events = MyObj中[ 「事件」] [0]

哪個是 '顏色', '寬度' 的字典等