json文件替换html值的,C#修改json文件中的某些值

using Newtonsoft.Json;

JsonSerializer serialiser = new JsonSerializer();

string newContent = string.Empty;

using (StreamReader reader = new StreamReader(file.FullName))

{

string json = reader.ReadToEnd();

dynamic jsonObj = JsonConvert.DeserializeObject(json);

jsonObj["course/course"]["tabs"][0]["name"] = "Courseware";

jsonObj["course/course"]["tabs"][0]["type"] = "courseware";

jsonObj["course/course"]["tabs"][1]["name"] = "Course Info";

jsonObj["course/course"]["tabs"][1]["type"] = "course_info";

if (jsonObj["course/course"]["lti_passports"] != null)

{

for (int i = 0; i < jsonObj["course/course"]["lti_passports"].Count; i++)

{

string value = jsonObj["course/course"]["lti_passports"][i].ToString();

if (value.Contains("xtreme"))

{

jsonObj["course/course"]["lti_passports"][i] = "test:LeX:test";

}

}

}

for(int i =0; i< jsonObj["course/course"]["advanced_modules"].Count; i++)

{

AdvancedModules.Add(jsonObj["course/course"]["advanced_modules"][i].ToString());

}

jsonObj["course/course"]["catalog_visibility"] = "none";

newContent = JsonConvert.SerializeObject(jsonObj, Newtonsoft.Json.Formatting.Indented);

原文:http://www.cnblogs.com/qixue/p/6484687.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
替换Json数据指定的key的,可以使用Json.NET库或者System.Text.Json的方法,以下是使用Json.NET库的示例: ```csharp using Newtonsoft.Json.Linq; // 假设原始的Json数据为 var jsonString = "{\"name\":\"Alice\",\"age\":25}"; // 将Json字符串转换为JObject对象 var jObject = JObject.Parse(jsonString); // 替换指定key的 jObject["age"] = 30; // 将JObject对象转换为Json字符串 var newJsonString = jObject.ToString(); ``` 在上面的代码,首先将原始的Json字符串转换为JObject对象,然后使用方括号运算符[]来访问指定的key,并将其替换为新的,最后将JObject对象转换为Json字符串。 如果使用System.Text.Json库,可以使用JsonDocument类来访问Json数据,并使用JsonElement类型的修改指定的key的,以下是一个示例: ```csharp using System.Text.Json; // 假设原始的Json数据为 var jsonString = "{\"name\":\"Alice\",\"age\":25}"; // 将Json字符串转换为JsonDocument对象 var jsonDocument = JsonDocument.Parse(jsonString); // 获取根元素 var rootElement = jsonDocument.RootElement; // 替换指定key的 rootElement.GetProperty("age").SetInt32(30); // 将JsonDocument对象转换为Json字符串 var newJsonString = jsonDocument.RootElement.GetRawText(); ``` 在上面的代码,首先将原始的Json字符串转换为JsonDocument对象,然后使用GetProperty方法获取指定的key,并使用SetInt32方法将其替换为新的,最后将JsonDocument对象转换为Json字符串。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值