如何在c#中更改json或匿名对象的键

时间:2018-05-19 18:45:48

标签: c# json linq

应用条件后我需要帮助来更改键值,这是我的代码片段,

  

{" gstin":" 27GSPMH0411G1Z1"" FP":" 012018"" GT":0 " cur_gt":0,的" cdnur" :[{" sply_ty":" INTER"&# 34; diff_percent":0.0" RT" 45.0"典型值":" OE""生成素":&#34 ;"" POS":" 24"" txval": - 13000.0" iAMT的": - 10000.0&# 34; CSAMT":0.0}]}

如上面的json字符串我想覆盖或更改或更新密钥" cdnur" (粗体)使用linq的其他东西。

1 个答案:

答案 0 :(得分:0)

您可以删除 cdnur ,然后使用其他名称添加值...

var jsonObj = JObject.Parse(JSON);
var cdnur = jsonObj["cdnur"];
jsonObj.Remove("cdnur");
jsonObj.Add(new JProperty("NEW-NAME",cdnur));

PS:使用Json.Net