1
我有以下JSON(简化/缩小以示出仅相关部分)从web服务返回:如何使用JPATH在另一个JSON字符串中选择一个JSON值?
{
"results": [{
"paramName": "OutputPolyline",
"dataType": "String",
"value": "#{\"hasM\":true,\"paths\":[[[135.24,246.13,null],[135.24,246.13,null] ... [135.24,246.13,null]]]}"
}],
"messages": []
}
我使用下面的代码来解析JSON和抢“值”的值的密钥:
JObject obj = JObject.Parse(json);
JToken token = obj.SelectToken("$.results[?(@.paramName == 'OutputPolyline')]['value']");
Console.WriteLine(token.Path + " -> " + token);
上面的代码返回预期整个value
字符串,像这样"#{\"hasM\":true,\"paths\":[[[135.24,246.13,null],[135.24,246.13,null] ... [135.24,246.13,null]]]}"
大厦上面的代码,我怎么得到才值关键?在这个例子中,仅返回[[[135.24,246.13,null],[135.24,246.13,null] ... [135.24,246.13,null]]]