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);

  

时间: 2024-12-14 18:47:51

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

php读取修改json文件

//判断文件是否存在 1 <?php 2 //判断文件是否存在 3 if(file_exists("login/userinfo.json")){ 4 echo "文件存在"; 5 } 6 else{ 7 echo "文件不存在"; 8 } 9 $filename="login/userinfo.json"; //取得json文件的属性值 1 $js=file_get_contents($filename); 2 $js

Asp.Net 读取xml文件中Key的值,并且过滤掉注释内容代码

/// <summary> /// 读取配置文件keys /// </summary> /// <returns></returns> public string _GetKeys() { string filename = Server.MapPath("/") + @"web.config"; XmlDocument xmldoc = new XmlDocument(); XmlReaderSettings set

【Node.js学习笔记八】package.json文件中使用的指令

指令 说明 示例 name 包的唯一名字 "name": "camelot" preferGlobal 表示该模块更倾向于在全局范围内安装 "preferGlobal": true version 该模块的版本 "version": 0.0.1 author 项目的作者 "author": "[email protected]" description 模块的文字说明(描述) "

php 如何把中文写入json中 当json文件中还显示的是中文

/*** * 更新版本 */ function showupversionsub(){ #接受post 过来的数据 $app_type=$_POST['aap_type']; if($app_type=='android'||$app_type=='ios'||$app_type=='windows'){ #组成数组 $arr=array( mainVer=>$_POST['mainVer']==null? '':$_POST['mainVer'], upVer=>$_POST['upVer'

Json对象中取Value值方式_jsonPath

=========方式一:关于json取key的Value值--- jsonPath 以这句代码为例: String token1= JSONPath.eval(JSON.parseObject(httpresponse), "$.access_token").toString(); 参数: JSON.parseObject(httpresponse)      转换成JSON的数据 $.access_token                                JSON 

iOS 中plist文件中配置key值冲突的现象

iOS开发一些特殊的软件需要在项目中配置对应的key值,然而近期在项目中发现一个有意思的现象,苹果官方文档中提供的key值很多,但其实有一些彼此可能有冲突,当你同时配置了彼此冲突的key值,可能会出现一些奇葩的现象,而且不容易发现问题所在,下面我就我遇到的情况和大家分享一下: 因为项目需要,需要配置定位相关的key值,同时需要后台长时间运行,所以在应用中我配置了NSLocationWhenInUseUsageDescription这个定位的key值,为了在使用时获取用户的位置信息:同时我用申请了

maven 打包时动态替换properties资源文件中的配置值

pom build节点下面添加resource配置: [html] view plain copy <resources> <resource> <directory>src/main/resources/</directory> <filtering>true</filtering> <includes> <include>**/*.properties</include> </includ

添加JSON Data到已经存在的JSON文件中

早上在学习<Post model至Web Api创建或是保存数据>http://www.cnblogs.com/insus/p/4343833.html ,如果你第二添加时,json文件得到的数据只能是单笔记录且是最新的. 那需要怎样把新添加的json数据附加至已经存在的数据中去?本篇Insus.NET就是想实现此功能. 想法是先读取json文件的数据转换为数据集存放在内存中,新添加的数据再附加上去,然后再把内存的数据集序列化保存为json文件即可. 上面代码示例中,有3大部分,第一部分是读取

python3处理json文件中含有中文dumps的应用

python3的编码问题一直比较简单 内存中字符串采用unicode 存储到文件中采用utf-8 以下为str,byte互相转换的过程: str = "abc学习" str Out[6]: 'abc学习' mybyte = str.encode("utf-8") mybyte Out[8]: b'abc\xe5\xad\xa6\xe4\xb9\xa0' str2 = mybyte.decode("utf-8") str2 Out[10]: 'ab