2

newtonsoft json ライブラリを使用しています。次のjsonで、トークン「ステータス」の値をfalseからtrueに更新したいと思います。どうやってやるの?:

{
    "type": "FeatureCollection",
    "Status": false,
    "crs": {
        "type": "EPSG",
        "properties": {
            "code": 28992
        }
    }
}
4

2 に答える 2

10

それをデシリアライズし、値を変更して、再度シリアライズすることができます

dynamic jsonObject = Newtonsoft.Json.JsonConvert.DeserializeObject(jsonString);
jsonObject.Status = true;
var modifiedJsonString = Newtonsoft.Json.JsonConvert.SerializeObject(jsonObject);
于 2013-10-31T14:22:46.520 に答える
4

この場合、トークンの名前は既知です (ステータス)。ただし、トークンの名前が実行時にのみ認識される場合 (名前がパラメーターとして渡される場合)。

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);
}
于 2016-07-01T23:43:32.527 に答える