读取Json,并替换json中的指定字符
Posted fangyyy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读取Json,并替换json中的指定字符相关的知识,希望对你有一定的参考价值。
string jsonfile = @"E:\\history.json";//JSON文件路径 using (System.IO.FileStream file = new FileStream(jsonfile, FileMode.Open, FileAccess.ReadWrite)) { var buffer = new byte[file.Length];//获取用字节表示的流长度 file.Read(buffer, 0, buffer.Length);//0 字节 1 偏移量 2读取的字节长度 var jsonTxt = Encoding.UTF8.GetString(buffer); JObject o = JObject.Parse(jsonTxt);//获取json对象 JToken jt = o["Chapter"];//获取Json中的指定字符 for (int i = 0; i < jt.Count(); i++)//特殊需求 不做理会 { for (int j = 0; j < jt[i]["article"].Count(); j++) { var arttitle = Convert.ToString(jt[i]["article"][j]["arttitle"]); int num = arttitle.LastIndexOf(" "); if (num != -1) { arttitle = arttitle.Substring(num + 1); } jt[i]["article"][j]["path"] = GethtmlPath(arttitle, (i + 1) + "-" + (j + 1)); } } var result = o.ToString(); var newBuffer = Encoding.UTF8.GetBytes(result); var index = file.Seek(0, SeekOrigin.Begin); file.Write(newBuffer, 0, newBuffer.Count()); }
示例Json
以上是关于读取Json,并替换json中的指定字符的主要内容,如果未能解决你的问题,请参考以下文章
用 html/jquery 中的一个 JSON 字符串替换许多数据标签 [重复]
Pandas 将 CSV 列中的 '\0' 读取为 NULL 字符并在 JSON 中打印为 Unicode
在保持 JSON 文件完整的同时替换 Javascript 中的字符串