我有一个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
指定的字段?
答案 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"];
干杯