[C#] 讀取和寫入JSON文件

閱讀時間約 4 分鐘

JSON(JavaScript Object Notation)是一種常用的數據交換格式,用於在不同的應用程序之間傳遞結構化數據。在C#中,我們可以使用Newtonsoft.Json模組來處理JSON資料。


安裝Json.NET模組

首先,確保你的項目已經安裝了Json.NET模組。你可以在Visual Studio的NuGet模組管理器中搜尋"Newtonsoft.Json"並安裝它。

讀取JSON文件

以下是讀取JSON文件的範例:

using System;
using System.IO;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

class Program
{
static void Main()
{
string filePath = "path_to_your_json_file.json"; // 將路徑替換為你的JSON文件的實際路徑

// 讀取JSON文件內容
string jsonContent = File.ReadAllText(filePath);

// 將JSON字串解析為JObject
JObject jsonObject = JObject.Parse(jsonContent);

// 讀取"isNotify"的值
string isNotifyValue = (string)jsonObject["Name"];

Console.WriteLine("Name的值為: " + isNotifyValue);
}
}

修改並寫入JSON文件

以下是修改JSON文件並將修改後的內容寫入文件的範例:

using System;
using System.IO;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

class Program
{
static void Main()
{
string filePath = "path_to_your_json_file.json"; // 將路徑替換為你的JSON文件的實際路徑

// 讀取JSON文件內容
string jsonContent = File.ReadAllText(filePath);

// 將JSON字串解析為JObject
JObject jsonObject = JObject.Parse(jsonContent);

// 修改 "site" 內容
jsonObject["Name"] = "John"; // 在這裡將新的值賦給 "site" 屬性

// 將修改後的JObject轉換回JSON字符串
string modifiedJson = jsonObject.ToString();

// 將修改後的JSON字串保存回文件
File.WriteAllText(filePath, modifiedJson);

Console.WriteLine("JSON內容已修改並保存。");
}
}

請確保將 path_to_your_json_file.json 替換為你的JSON文件的實際路徑。這個範例展示了如何讀取JSON文件,修改其中的內容,然後將修改後的內容保存回文件中。

這篇教學向你展示了如何使用C#中的Newtonsoft.Json模組來讀取和寫入JSON文件中的資料。通過這種方式,你可以方便地處理JSON格式的資料,並進行相應的操作和修改。請根據你的項目需求進一步擴展和改進這些範例。

67會員
118內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
留言0
查看全部
發表第一個留言支持創作者!
程式輕鬆玩 的其他內容
Line Notify 是 LINE 提供的一個服務,讓您可以透過 API 傳送訊息到您的 LINE 好友或群組。在這篇教學文章中,我們將介紹如何使用 C# 透過 Line Notify 服務傳送訊息,同時確保連線是使用 TLS 1.2以上加密。
在資料庫管理中,SQL(Structured Query Language)是一種強大的工具,用於處理資料庫中的資料。本篇教學將介紹 SQL 中的基本操作,包括 SELECT、UPDATE、INSERT 和 DELETE,讓您能夠有效地查詢、更新、插入和刪除資料。
參數化查詢是一種將參數值傳遞給SQL語句的技術,這些參數值不會被直接解釋為SQL語法。這樣可以防止惡意用戶通過在輸入中插入惡意的SQL語法來攻擊資料庫。參數化查詢的一個主要優點是它能夠提高安全性,同時也能夠幫助資料庫優化查詢。
在C#程式設計中,處理字串操作是一個常見的任務。有時候,我們可能需要去除字串中不需要的空格,特別是在處理使用者輸入、讀取檔案或處理資料庫查詢結果時。在這篇教學中,我們將學習如何使用C#內建的方法來去除字串頭尾的空格。
在軟體開發領域,MVC(Model-View-Controller)是一種被廣泛使用的設計模式,它有助於將應用程序的不同部分進行組織、分離,以實現更好的可維護性和可擴展性。本文將深入介紹MVC模式的核心概念,以及如何在您的項目中應用這種強大的架構。
在軟體開發領域中,良好的架構設計是實現可維護性、擴展性和重用性的關鍵。其中,"三層式架構"是一種常見且易於理解的架構模式。本文將介紹三層式架構的概念、優勢以及如何在你的軟體項目中應用它。
Line Notify 是 LINE 提供的一個服務,讓您可以透過 API 傳送訊息到您的 LINE 好友或群組。在這篇教學文章中,我們將介紹如何使用 C# 透過 Line Notify 服務傳送訊息,同時確保連線是使用 TLS 1.2以上加密。
在資料庫管理中,SQL(Structured Query Language)是一種強大的工具,用於處理資料庫中的資料。本篇教學將介紹 SQL 中的基本操作,包括 SELECT、UPDATE、INSERT 和 DELETE,讓您能夠有效地查詢、更新、插入和刪除資料。
參數化查詢是一種將參數值傳遞給SQL語句的技術,這些參數值不會被直接解釋為SQL語法。這樣可以防止惡意用戶通過在輸入中插入惡意的SQL語法來攻擊資料庫。參數化查詢的一個主要優點是它能夠提高安全性,同時也能夠幫助資料庫優化查詢。
在C#程式設計中,處理字串操作是一個常見的任務。有時候,我們可能需要去除字串中不需要的空格,特別是在處理使用者輸入、讀取檔案或處理資料庫查詢結果時。在這篇教學中,我們將學習如何使用C#內建的方法來去除字串頭尾的空格。
在軟體開發領域,MVC(Model-View-Controller)是一種被廣泛使用的設計模式,它有助於將應用程序的不同部分進行組織、分離,以實現更好的可維護性和可擴展性。本文將深入介紹MVC模式的核心概念,以及如何在您的項目中應用這種強大的架構。
在軟體開發領域中,良好的架構設計是實現可維護性、擴展性和重用性的關鍵。其中,"三層式架構"是一種常見且易於理解的架構模式。本文將介紹三層式架構的概念、優勢以及如何在你的軟體項目中應用它。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
這篇文章將會講述 if 判斷式的簡寫與可讀性維護。
Thumbnail
太太獨自在美國讀博士,功課繁重,孤苦無依,想念孩子,身心煎熬。這是要去比較遠的地方玩前一晚,太太表示去玩應該是很興奮的,但不知道為什麼不是很高興,想起渡蜜月玩的很快樂。太太想念幸福的過往,面對當下的無力感。希望婚姻是彼此的避風港,而不是彼此的傷害場。說我的生涯需要重新規劃,未來最重要的是孩子和先生。
Thumbnail
這24小時的挑戰,讓我再次意識到網路掌握了我們大部分的生活,甚至也限縮了思考的模式。享受慣便捷、快速的科技後,反而少了一些能夠冒險與嘗試的機會,大多時間流連於觀看他人的訊息,缺乏單純的為自己消磨時間。
Thumbnail
孩子會被3C吸引是天性,但是若能養成可以靜下來閱讀的能力,不管對於父母需要暫時安靜的時刻,或讓孩子能夠靜下來自處,無疑是個非常好的幫手。 那要如何培養孩子閱讀的興趣呢?趁著暑假才剛開始,正是培養孩子的閱讀力的好時機! .
Thumbnail
我覺得電器是有情緒的,跟主人的心意相通,如果主人出現嫌棄它們的想法,它們就會當著主人的面,咬舌自盡。
Thumbnail
本文章主要介紹保護程式的方法及封裝方法的唯讀屬性。
Thumbnail
這篇文章主要介紹存取子讀(get)和寫(set)的概述,並且簡單介紹基本的使用方法以及其他程式呼叫範例。
ㄆㄧ去年的時候,我認識一位嘉義做人力資源系統的老闆,有次他到南部的海域做潛水的時候,一邊潛水,就一邊發現自己用呼吸器怎麼越來越沒有辦法使用,泡泡從嘴邊一直冒出來,漏氣使她不得不趕快浮出水面,回到岸上。旁邊的人看到他臉都歪了。 去看醫生發現是病毒入侵,維生素C使用不到一週,改善得相當好!
Thumbnail
大家好,我們是皓哥3C,全台大學生最信賴的手機品牌. 最近大家都在瘋iphone 12,甚至都瘋到了股票上,最近股市都漲漲漲.不過大家真的都想好要選哪款手機了嗎?尤其今天 i12最後兩款都上市後,一共有4種型號的i12手機讓大家選擇.所以皓哥想問問大家你們都用哪些因素來做決定呢?
把現在的我變成最有智慧的我 書裡用龜兔賽跑的故事來衍生許多事件 讓人們來思考幾個最重要的問題 1. 自己真正希望的是什麼? (不是別人希望的, 也不是別人所想的) 2. 我能做好的事情是什麼呢? 3. 如今世界上最需要什麼呢? 現在的我好像還思考不出這些問題的答案 但總覺得這些問題好像對我蠻重要的
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
這篇文章將會講述 if 判斷式的簡寫與可讀性維護。
Thumbnail
太太獨自在美國讀博士,功課繁重,孤苦無依,想念孩子,身心煎熬。這是要去比較遠的地方玩前一晚,太太表示去玩應該是很興奮的,但不知道為什麼不是很高興,想起渡蜜月玩的很快樂。太太想念幸福的過往,面對當下的無力感。希望婚姻是彼此的避風港,而不是彼此的傷害場。說我的生涯需要重新規劃,未來最重要的是孩子和先生。
Thumbnail
這24小時的挑戰,讓我再次意識到網路掌握了我們大部分的生活,甚至也限縮了思考的模式。享受慣便捷、快速的科技後,反而少了一些能夠冒險與嘗試的機會,大多時間流連於觀看他人的訊息,缺乏單純的為自己消磨時間。
Thumbnail
孩子會被3C吸引是天性,但是若能養成可以靜下來閱讀的能力,不管對於父母需要暫時安靜的時刻,或讓孩子能夠靜下來自處,無疑是個非常好的幫手。 那要如何培養孩子閱讀的興趣呢?趁著暑假才剛開始,正是培養孩子的閱讀力的好時機! .
Thumbnail
我覺得電器是有情緒的,跟主人的心意相通,如果主人出現嫌棄它們的想法,它們就會當著主人的面,咬舌自盡。
Thumbnail
本文章主要介紹保護程式的方法及封裝方法的唯讀屬性。
Thumbnail
這篇文章主要介紹存取子讀(get)和寫(set)的概述,並且簡單介紹基本的使用方法以及其他程式呼叫範例。
ㄆㄧ去年的時候,我認識一位嘉義做人力資源系統的老闆,有次他到南部的海域做潛水的時候,一邊潛水,就一邊發現自己用呼吸器怎麼越來越沒有辦法使用,泡泡從嘴邊一直冒出來,漏氣使她不得不趕快浮出水面,回到岸上。旁邊的人看到他臉都歪了。 去看醫生發現是病毒入侵,維生素C使用不到一週,改善得相當好!
Thumbnail
大家好,我們是皓哥3C,全台大學生最信賴的手機品牌. 最近大家都在瘋iphone 12,甚至都瘋到了股票上,最近股市都漲漲漲.不過大家真的都想好要選哪款手機了嗎?尤其今天 i12最後兩款都上市後,一共有4種型號的i12手機讓大家選擇.所以皓哥想問問大家你們都用哪些因素來做決定呢?
把現在的我變成最有智慧的我 書裡用龜兔賽跑的故事來衍生許多事件 讓人們來思考幾個最重要的問題 1. 自己真正希望的是什麼? (不是別人希望的, 也不是別人所想的) 2. 我能做好的事情是什麼呢? 3. 如今世界上最需要什麼呢? 現在的我好像還思考不出這些問題的答案 但總覺得這些問題好像對我蠻重要的