2013-02-19 17 views
0

目標是將用戶輸入的JSON保存到數據庫中。現在,在有人向我跳來跳去之前,我知道json,我知道mysql,我知道所有的鏈接。Json into mysql

問題是:我需要將ENTIRE JSON源安全地存儲在表中的單個單元格中。

背景:該功能將是一個工具的臨時修復,這是asap所需要的,但需要很多時間。臨時修補程序將允許系統以最少的代碼啓用。

用戶將在這裏創建一個谷歌地圖樣式(http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/wizard/index.html

,並有JSON他們

[ 
    { 
    "stylers": [ 
     { "visibility": "off" } 
    ] 
    },{ 
    "featureType": "water", 
    "stylers": [ 
     { "visibility": "on" } 
    ] 
    },{ 
    "featureType": "transit.line", 
    "elementType": "geometry.fill", 
    "stylers": [ 
     { "visibility": "on" }, 
     { "hue": "#ff3300" }, 
     { "color": "#ff0000" }, 
     { "weight": 0.7 } 
    ] 
    },{ 
    "featureType": "transit.station.rail", 
    "stylers": [ 
     { "visibility": "on" }, 
     { "color": "#0000ff" }, 
     { "weight": 4.6 } 
    ] 
    },{ 
    } 
] 

的網站,然後將只需調用JSON和以後使用jQuery應用它製成。我的「最佳實踐」方法在做這件事時會做什麼?

回答

1

要回答你的具體問題,我會同意張貼'湯',你應該使用一個文本列。

但是,我認爲爲了使用方便,您還應該使用準備好的語句。如果您創建了準備好的插入語句,那麼您可以直接傳入JSON。這將是您的數據庫中確切的JSON(無煩人的斜線)的最佳表示 - 並且是最安全的。請不要忘記這一步 - 它非常重要!

0

由於MySQL沒有專用的JSON列類型,我只是將JSON存儲在無限制的TEXT列中。只要確保你總是在寫入時檢查有效的JSON。