C#修改json文件中的某些值

Posted 零点blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);

  

以上是关于C#修改json文件中的某些值的主要内容,如果未能解决你的问题,请参考以下文章

如何为 XSLT 代码片段配置 CruiseControl 的 C# 版本?

创建 C# 代码以从 json 文件中获取值

从片段中的json获取值

c#如何读取json中的值

vc++2010设置和c#一样的代码段,vs2010 两下tab设置

通过c#代码检索存储在sql表中的Json值的最佳实践