2013-10-10 59 views
0

我試圖切開一個文本,並把它變成一本字典,這個問題我在我的文本沒有AA結構清晰: 文本:拆分使用正則表達式文本

{ 
    "about": "where I'm meant to be...", 
    "bio": "Visit my official blog at:\n\nhttp://ABC.com/ \n\nAdd me on Twitter:\n\nhttp://www.ABC.com/ABC", 
    "category": "Public figure", 
    "is_published": true, 
    "location": { 
     "street": "", 
     "city": "Los Angeles", 
     "state": "CA", 
     "country": "United States", 
     "zip": "" 
    }, 
    "talking_about_count": 254637, 
    "username": "ABC", 
    "website": "http://kimkardashian.celebuzz.com/\nhttp://www.twitter.com/kimkardashian\n", 
    "were_here_count": 0, 
    "id": "114696805612", 
    "name": "ABC", 
    "link": "http://www.ABC.com/ABC", 
    "likes": 0, 
    "cover": { 
     "cover_id": "000000000", 
     "source": "http://ABC.jpg", 
     "offset_y": 0, 
     "offset_x": 200 
    } 
} 

正如你看到的我有「」作爲分隔符,問題是,有一些組成的對象,如:

"location": { 
     "street": "", 
     "city": "Los Angeles", 
     "state": "CA", 
     "country": "United States", 
     "zip": "" 
    }, 

這就是爲什麼我不能使用string.Split(' '); 我聽說了正則表達式,但我不知道如何使用它們 有沒有解決方案重刑獲得這些信息分成詞典或任何其他結構

+0

它有一個非常清晰的結構,你只需要正確的解析器 –

+2

看起來像JSON給我。你可能想嘗試一個JSON解串器。我認爲c#有一些內置 –

+0

我會嘗試這個解決方案,我聽說它 與此同時,是否有任何其他解決方案與正則表達式? – user1863359

回答

1

您的數據標準格式(JSON),並有解析器已經爲它寫了。您可以通過Visual Studio中的NuGet輕鬆下載Json.NET。

正則表達式是一種功能強大的工具,可以使模式匹配變得更加簡單。對我而言,這就像他們去的那樣。他們可以用來創建解析器和各種其他的東西,但它很複雜。

所以你可能使用正則表達式創建自己的JSON解析器,但它會花費很多時間。這就像在有鑰匙可用時建立一個鎖釦。