讀取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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM