我得到的是這樣一個問題:如何獲取另一個字符串內的字符串之間的特定字符串?
{
"animal_zone":[
{
"id":0001
},
{
"id":0002
}
]
}
這是我從網站上下載(抱歉,我不能告訴鏈接)的API,我從文字的那一塊希望是隻得到類別和ID字符串,是否有可能這樣做,而不做正則表達式? (我真的很糟糕吧)
,我需要(字符串[]數組內)輸出例如:
animal_zone
0001
0002
我曾嘗試:
private void MClient_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e){
string webResult = Encoding.UTF8.GetString(e.Result);
int goFrom = webResult.IndexOf("\"animal_zone\": [") + "\"animal_zone\": [".Length;
int goTo = webResult.IndexOf("]");
string pveResult = webResult.Substring(goFrom, goTo - goFrom);
}
該代碼得到我之間「‘animal_zone’的文字:」和「]」:
{
"id":0001
},
{
"id":0002
}
但我仍然不知道如何讓0001和技術一起內一個字符串[]
或者有更好的方法從API網站獲取信息,而不是通過獲取所有文本和子字符串/將其一個一個地分割出來嗎?
請幫幫我。謝謝
這是JSON,只需反序列化該響應。不需要RegEx或子字符串。 – jAC
準備模型類並根據該類反序列化基於該類的JSON字符串,以便它可以讀取「id」屬性值。 –
[將反序列化JSON轉換爲C#動態對象?](https://stackoverflow.com/questions/3142495/deserialize-json-into-c-sharp-dynamic-object) – jAC