当前位置: 首页 > news >正文

JSON中JObject和JArray的修改

一、JObject 和JArray的添加、修改、移除

1.先添加一个json字符串,把json字符串加载到JObject中,然后转换成JObject.根据索引修改对象的属性值,移除属性,添加属性

 
 1 using System;  
 2 using System.Collections.Generic;  
 3 using System.Linq;  
 4 using System.Text;  
 5 using System.Data;  
 6 using System.Web;  
 7 using GongHuiNewtonsoft.Json.Linq;  
 8   
 9 namespace JSONDemo  
10 {  
11     class Program  
12     {  
13         static void Main(string[] args)  
14         {  
15             string json = @"{  
16                 'post':{  
17                     'Title':'修改JArray和JObject',  
18                     'Link':'http://write.blog.csdn.net',  
19                     'Description':'这是一个修改JArray和JObject的演示案例',  
20                     'Item':[]  
21                 }  
22             }";  
23   
24             JObject o = JObject.Parse(json);  
25             JObject post = (JObject)o["post"];  
26   
27             post["Title"] = ((string)post["Title"]).ToUpper();  
28             post["Link"] = ((string)post["Link"]).ToUpper();  
29   
30             post.Property("Description").Remove();  
31   
32             post.Property("Link").AddAfterSelf(new JProperty("New", "新添加的属性"));  
33   
34             JArray a = (JArray)post["Item"];  
35             a.Add("修改JArray");  
36             a.Add("修改JObject");  
37   
38             Console.WriteLine(o.ToString());  
39         }  
40     }  
41 }  

2.运行的结果

相关文章:

  • 思维的框架
  • 《数据分析实战 基于EXCEL和SPSS系列工具的实践》一3.3 耗时耗力的数据整理过程...
  • eclipse+tomcat配置远程debug调整
  • myeclipse 10 j安装了JDK1.7,java编译器无法选择到1.7的问题
  • JAVA注解引发的思考
  • 基于 Web 的 Go 语言 IDE - Wide 1.1.0 公布!
  • pageoffice相关问题整理
  • less学习笔记三
  • Dwg,png,jpg,Dxf格式转换
  • 文件备份同步rsync
  • S#arp Darc 增加新的分支,改进了 CQRS 模式
  • mysql之 mysqldump 备份恢复详解
  • 微软宣布任命纳德拉为CEO 盖茨辞去董事长职位
  • Netflix 的开源文化与技术
  • 看不懂的故事
  • 分享的文章《人生如棋》
  • [译]如何构建服务器端web组件,为何要构建?
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • Docker 笔记(2):Dockerfile
  • es6(二):字符串的扩展
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Java知识点总结(JavaIO-打印流)
  • js继承的实现方法
  • maven工程打包jar以及java jar命令的classpath使用
  • MYSQL 的 IF 函数
  • node.js
  • Python3爬取英雄联盟英雄皮肤大图
  • Redash本地开发环境搭建
  • 记一次删除Git记录中的大文件的过程
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 前端面试题总结
  • 前端自动化解决方案
  • 如何进阶一名有竞争力的程序员?
  • 什么软件可以剪辑音乐?
  • 问题之ssh中Host key verification failed的解决
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • # Panda3d 碰撞检测系统介绍
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (4)STL算法之比较
  • (4)事件处理——(7)简单事件(Simple events)
  • (C语言)字符分类函数
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (一)Java算法:二分查找
  • .cfg\.dat\.mak(持续补充)
  • .form文件_一篇文章学会文件上传
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET 8.0 中有哪些新的变化?
  • .Net Core 中间件验签
  • .net 提取注释生成API文档 帮助文档
  • 。Net下Windows服务程序开发疑惑
  • [ solr入门 ] - 利用solrJ进行检索
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项