Json.NET實現json的讀取,新增,刪除,修改
示例json:
{
"name": "御道風雲",
"url": "http://www.yudaofengyun.com",
"age": 16,
"sex": "男",
"address": {
"city": "鄭州",
"state": "河南",
"country": "中國"
},
"links": [
{
"name": "Google",
"url": "http://www.google.com"
},
{
"name": "Baidu",
"url": "http://www.baidu.com"
},
{
"name": "SoSo",
"url": "http://www.SoSo.com"
}
]
}
讀取json
檔案資料到string
string josnString = File.ReadAllText(FilePath, Encoding.Default);
建立JObject
物件
JObject jo = JObject.Parse(josnString);
json讀取
JObject
物件+索引 即可讀取對應的資料
如果索引錯誤,程式會直接報錯,注意try\catch
讀取到的結果為JToken
物件,根據自己的需要進行轉換.
string all = jo.ToString();
string neame= jo["name"].ToString();
int age = int.Parse(jo["age"].ToString());
string city = jo["address"]["city"].ToString();
string baiduUrl = jo["links"][1]["url"].ToString();
json新增
通過呼叫JObject
的Add
方法進行新增,
傳入引數(鍵名,JToken
物件)
預設新增到json的末端
JToken
物件可由JObject
轉換為
json刪除
通過呼叫JObject
的Remove
方法進行刪除
傳入引數鍵名
json修改
使用=
可重新賦值
jo["name"] = "新名字";
所賦值可以是string
,int
,boolean
,JToken
,JObject
.
建立一個空("{ }
")的JObject
物件,通過一定的順序和方法,將原jo中的資料賦值到空JObject
,可以實現增刪排序等效果.
JSON中JObject
和JArray
的修改
一、JObject
和JArray
的新增、修改、移除
1.先新增一個json字串,把json字串載入到JObject
中,然後轉換成JObject
.根據索引修改物件的屬性值,移除屬性,新增屬性
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Web;
using GongHuiNewtonsoft.Json.Linq;
namespace JSONDemo
{
class Program
{
static void Main(string[] args)
{
string json = @"{
'post':{
'Title':'修改JArray和JObject',
'Link':'http://write.blog.csdn.net',
'Description':'這是一個修改JArray和JObject的演示案例',
'Item':[]
}
}";
JObject o = JObject.Parse(json);
JObject post = (JObject)o["post"];
post["Title"] = ((string)post["Title"]).ToUpper();
post["Link"] = ((string)post["Link"]).ToUpper();
post.Property("Description").Remove();
post.Property("Link").AddAfterSelf(new JProperty("New", "新新增的屬性"));
JArray a = (JArray)post["Item"];
a.Add("修改JArray");
a.Add("修改JObject");
Console.WriteLine(o.ToString());
}
}
}
2.執行的結果
相關文章
- vue實現li列表的新增刪除和修改Vue
- Java 新增、讀取、刪除Excel中的圖表趨勢線JavaExcel
- Java PDF書籤——新增、編輯、刪除、讀取書籤Java
- Cookie新增、獲取以及刪除操作Cookie
- IoTDB SQL語法 建立、新增、修改、刪除 windowsSQLWindows
- Mysql資料庫值的新增、修改、刪除及清空MySql資料庫
- 【PyQt5】使用 QListWidget 實現 刪除 與 新增QT
- [PyQt5] 使用 QListWidget 實現 刪除 與 新增QT
- Oracle 增加修改刪除欄位與新增註釋Oracle
- Java 新增 、讀取以及刪除PPT幻燈片中的視訊、音訊檔案Java音訊
- 修改刪除表
- 基於 OData 模型和 JSON 模型的 SAP UI5 表格控制元件行專案的新增和刪除實現模型JSONUI控制元件
- 在 Git 中怎樣克隆、修改、新增和刪除檔案?Git
- 實現二叉搜尋樹的新增,查詢和刪除(JAVA)Java
- 陣列的方法-新增刪除陣列
- class屬性的新增刪除
- 新增、刪除PPA源
- MongoDB 刪除,新增副本集,並修改副本集IP等資訊MongoDB
- 使用Json.NET驗證json字串是否格式正確JSON字串
- json結構體裡邊的刪除JSON結構體
- Newtonsoft.Json/Json.NET忽略序列化時的意外錯誤JSON
- JSON.NET與LINQ序列化示例JSON
- 主鍵的建立、新增、刪除操作
- Oracle 增加 修改 刪除 列Oracle
- jQuery 新增和刪除classjQuery
- 紅黑樹新增刪除
- node JS 中 sequelize 結合 mysql 實現增加、查詢、修改和刪除JSMySql
- 讀取JSON資料JSON
- Jquery實現頁面的新增、刪除、全選、取消全選、漸變色jQuery
- 使用JsonTextReader提高Json.NET反序列化的效能JSON
- laravel 修改軟刪為:0(正常)、1(刪除) 的形式Laravel
- Win10系統中PIN碼新增、修改以及刪除的操作步驟Win10
- WPF中的ListBox怎麼新增刪除按鈕並刪除所在行
- Linux基礎之檢視、新增、修改、刪除使用者命令介紹Linux
- jQuery table表格行的新增和刪除jQuery
- [MYSQL][1]建立,修改,刪除表MySql
- 新增cookie、刪除cookie、清除cookieCookie
- Laravel 如何實現資料的軟刪除Laravel