如何在字段中搜索JSON字符串?

时间:2014-06-30 18:43:28

标签: c# json json.net

我有一个JSON字符串:[{"number":"123-456-789","array":["1", "2"]}]。我想检查一下这个JSON是否包含"number"字段。我在想什么:

string jsonString = [{"number":"123-456-789","array":["1", "2"]}];
Newtonsoft.Json.Linq.JArray jsonObject = JArray.Parse(jsonString);

我如何“搜索”此jsonObject指定的字段?

2 个答案:

答案 0 :(得分:4)

如果您想测试"号码"属性存在,那么你可以使用:

bool exists = jsonObject[0].Children<JProperty>().Any(p => p.Name == "number");

如果你想获得&#34;数字的价值&#34;属性,然后你可以使用

string number = jsonObject[0]["number"].Value<string>();

修改 以下是如何获得&#34;数组&#34;属性

string[] arr = jsonObject[0]["array"].Values<string>().ToArray();

答案 1 :(得分:1)

像这样:

        var isThereNumber = jsonObject[0]["number"];
        var isThereNumber2 = jsonObject[0]["number2"];

干杯