我得到的是这样一个问题:如何获取另一个字符串内的字符串之间的特定字符串?
{
"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