2012-08-08 55 views
0

在我的項目中,我需要在一個字符串中聚合很多數據,然後解析出來。 這些數據與人相關,需要記錄不同年齡段和不同年齡段的people_ids,以及他們的數量。例如,我們有5人在加州名爲約翰史密斯,20-29歲之間有2人,30-39歲之間有2人,40-49歲之間有1人;紐約有約翰史密斯2人,20-29歲之間1人,30-39歲之間1人。那麼字符串會有點像這樣,在紅寶石中解析一個長字符串

John smith| [CA#5: 20-29#2{pid_1, pid_2};30-39#2{pid_3,pid_4};40-49#1{pid_5}] [NY#2: 20-29#1{pid_6};30-39#1{pid_7}] 

它不一定是相同的格式,但無論格式很容易分析出。有沒有什麼好方法可以做到這一點? Json格式如何? 如果它看起來像上面的格式,如果我希望CA中的所有約翰史密斯30-39歲之間,我應該如何解析數據? 非常感謝!

回答

2

根據我對您的文章的理解,這可能是您正在查找的格式(以JSON表示)。

請記住,有寶石可以爲您生成和解析JSON。

{ 
    "name": "John Smith", 
    "states": { 
     "CA": { 
      "total": 5, 
      "ages": { 
       "20-29": [pid_1, pid_2], 
       "30-39": [pid_3, pid_4], 
       "40-49": [pid_5] 
      } 
     }, 
     "NY": { 
      "total": 2, 
      "ages": { 
       "20-29": [pid_6], 
       "30-39": [pid_7] 
      } 
     } 
    } 
} 
+0

謝謝伊恩!我可以在MySQL中存儲json嗎? – 2012-08-08 20:41:39