リモートURLの解析にNewtonSoft.Jsonパーサーを使用しています。
以下のような私のリモートJSONの例
Kerberos.load({"todays" : "Fri, Mar 15",
"datas" : [
{
"id" : "2021200303"
}
]});
JSONの例を以下のように解析しています
using (var WebClient = new System.Net.WebClient())
{
WebClient.Encoding = System.Text.Encoding.UTF8;
var _Json = WebClient.DownloadString(_MyJsonRemoteURL_);
_Json = _Json.Replace("Kerberos.load(", "");
_Json = _Json.Replace("]});", "]}");
dynamic _Dynamic = JsonConvert.DeserializeObject(_Json);
foreach (var _JsonNode in _Dynamic.datas)
{
MessageBox.Show(_JsonNode.SelectToken("id").ToString());
}
}
では、 Replaceメソッドを使用せずにリモートJSON文字列を検証する方法はありますか?