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

本文关键字:搜索 字段 字符串 JSON | 更新日期: 2023-09-27 18:10:56

我有一个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为指定的字段?

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

如果你想测试"number"属性是否存在,那么你可以使用:

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

如果你想获得number属性的值,那么你可以使用

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

编辑下面是获取"array"属性的方法

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

像这样:

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

欢呼