我正在使用newtonsoft json庫。我想在後面的json中將標記「Status」的值從false更新爲true。我怎樣才能做到這一點?:如何更新json中的特定值?
{
"type": "FeatureCollection",
"Status": false,
"crs": {
"type": "EPSG",
"properties": {
"code": 28992
}
}
}
我正在使用newtonsoft json庫。我想在後面的json中將標記「Status」的值從false更新爲true。我怎樣才能做到這一點?:如何更新json中的特定值?
{
"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);
}
你到目前爲止試過了什麼? –
@NewtonSheikh什麼都沒有。我無法在JObject中看到任何Setter。 – Ankit
檢查@Nunners的解決方案 –