newtonsoft json ライブラリを使用しています。次のjsonで、トークン「ステータス」の値をfalseからtrueに更新したいと思います。どうやってやるの?:
{
"type": "FeatureCollection",
"Status": false,
"crs": {
"type": "EPSG",
"properties": {
"code": 28992
}
}
}
それをデシリアライズし、値を変更して、再度シリアライズすることができます
dynamic jsonObject = Newtonsoft.Json.JsonConvert.DeserializeObject(jsonString);
jsonObject.Status = true;
var modifiedJsonString = Newtonsoft.Json.JsonConvert.SerializeObject(jsonObject);
この場合、トークンの名前は既知です (ステータス)。ただし、トークンの名前が実行時にのみ認識される場合 (名前がパラメーターとして渡される場合)。
string UpdateTokenValue(string jsonString, string TokenName, string newValue)
{
JObject jsonObj = (JObject)Netwonsoft.Json.JsonConvert.DeserializeObject(jsonstring);
jsonObj.Property(TokenName).Value = newValue;
return NewtonSoft.Json.JsonConvert.SerializeObject(jsonObj);
}