我有一个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
为指定的字段?
如果你想测试"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"];
欢呼