我有一个JSON字符串,我正在尝试使用JSON.NET解析,我想循环并使用komponent
数组中的名称。这是我的JSON字符串:
{"Name": "Service","jsonTEMPLATE": "{"komponent": [{"name": "aa"}, {"name": "bb"}]}"}
这是我使用json.net
的代码 JObject o = JObject.Parse(serviceData);
JToken j = (JToken)o.SelectToken("jsonTEMPLATE");
JArray a = (JArray)j.SelectToken("komponent");
foreach (JObject obj in a)
{
//Do something
}
我从(JArray)j.SelectToken("komponent");
null
我在做什么错?
您的JSON无效。您可以通过jsonlint.com运行它来检查它。您围绕jsonTEMPLATE
属性的值有报价,如果将其解释为对象,则不应该在那里:
{
"Name": "Service",
"jsonTEMPLATE": "{"komponent": [{"name": "aa"}, {"name": "bb"}]}"
}
JSON需要像这样的代码来成功:
{
"Name": "Service",
"jsonTEMPLATE": {"komponent": [{"name": "aa"}, {"name": "bb"}]}
}