是否有可能从c#中的文字字符串中获取值?

时间:2016-01-27 10:18:23

标签: c#

我有一个文字字符串,其中包含我需要从C#中提取值的json数组的详细信息

字符串如下所示:

"{\"Field1\":[],\"Field2\":333,\"Field3\":\"string\"....

现在Field2是我希望获得此字段的字段,但我不知道如何在C#中

5 个答案:

答案 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