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]]]