[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格式的資料,並進行相應的操作和修改。請根據你的項目需求進一步擴展和改進這些範例。

64會員
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
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
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
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
這篇文章將會講述 if 判斷式的簡寫與可讀性維護。
Thumbnail
太太獨自在美國讀博士,功課繁重,孤苦無依,想念孩子,身心煎熬。這是要去比較遠的地方玩前一晚,太太表示去玩應該是很興奮的,但不知道為什麼不是很高興,想起渡蜜月玩的很快樂。太太想念幸福的過往,面對當下的無力感。希望婚姻是彼此的避風港,而不是彼此的傷害場。說我的生涯需要重新規劃,未來最重要的是孩子和先生。
Thumbnail
這24小時的挑戰,讓我再次意識到網路掌握了我們大部分的生活,甚至也限縮了思考的模式。享受慣便捷、快速的科技後,反而少了一些能夠冒險與嘗試的機會,大多時間流連於觀看他人的訊息,缺乏單純的為自己消磨時間。
Thumbnail
孩子會被3C吸引是天性,但是若能養成可以靜下來閱讀的能力,不管對於父母需要暫時安靜的時刻,或讓孩子能夠靜下來自處,無疑是個非常好的幫手。 那要如何培養孩子閱讀的興趣呢?趁著暑假才剛開始,正是培養孩子的閱讀力的好時機! .
Thumbnail
我覺得電器是有情緒的,跟主人的心意相通,如果主人出現嫌棄它們的想法,它們就會當著主人的面,咬舌自盡。
Thumbnail
本文章主要介紹保護程式的方法及封裝方法的唯讀屬性。
Thumbnail
這篇文章主要介紹存取子讀(get)和寫(set)的概述,並且簡單介紹基本的使用方法以及其他程式呼叫範例。
ㄆㄧ去年的時候,我認識一位嘉義做人力資源系統的老闆,有次他到南部的海域做潛水的時候,一邊潛水,就一邊發現自己用呼吸器怎麼越來越沒有辦法使用,泡泡從嘴邊一直冒出來,漏氣使她不得不趕快浮出水面,回到岸上。旁邊的人看到他臉都歪了。 去看醫生發現是病毒入侵,維生素C使用不到一週,改善得相當好!
Thumbnail
大家好,我們是皓哥3C,全台大學生最信賴的手機品牌. 最近大家都在瘋iphone 12,甚至都瘋到了股票上,最近股市都漲漲漲.不過大家真的都想好要選哪款手機了嗎?尤其今天 i12最後兩款都上市後,一共有4種型號的i12手機讓大家選擇.所以皓哥想問問大家你們都用哪些因素來做決定呢?
把現在的我變成最有智慧的我 書裡用龜兔賽跑的故事來衍生許多事件 讓人們來思考幾個最重要的問題 1. 自己真正希望的是什麼? (不是別人希望的, 也不是別人所想的) 2. 我能做好的事情是什麼呢? 3. 如今世界上最需要什麼呢? 現在的我好像還思考不出這些問題的答案 但總覺得這些問題好像對我蠻重要的