读取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 中的字符串

如何读取 appSettings.json 中的字符串数组?

如何读取json字符串中的数组

如何用 Greasemonkey 的用户脚本替换 JSON 字符串中的文本