我有一个文字字符串,其中包含我需要从C#中提取值的json数组的详细信息
字符串如下所示:
"{\"Field1\":[],\"Field2\":333,\"Field3\":\"string\"....
现在Field2是我希望获得此字段的字段,但我不知道如何在C#中
答案 0 :(得分:2)
查看nuget.org上的Newtonsoft.Json
包,它可以为您解析JSON,然后您可以按名称检索密钥
答案 1 :(得分:1)
由于该值是JSON格式,因此使用JSON.Net对其进行反序列化以形成C#类型,然后您可以在读取类中的任何其他属性时读取该值
答案 2 :(得分:0)
另一种方式(除了使用外部包/插件之外)还可以编写一个像这样的小正则表达式函数:
public string GetField(string fieldName)
{
Regex rgxGetField = new Regex(fieldName + "\\\":(.*?),");
Match mGetField = rgxGetField(jString);
return = mGetField.Groups[1].Value;
}
当然只适用于您在问题中发布的格式。
答案 3 :(得分:0)
您想要反序列化JSON字符串。有关一些优秀的答案,请参阅https://msdn.microsoft.com/en-。
答案 4 :(得分:0)
感谢所有帮助
我最终使用了以下内容:
excerpt