色偷偷91综合久久噜噜-色偷偷成人-色偷偷尼玛图亚洲综合-色偷偷人人澡久久天天-国内精品视频一区-国内精品视频一区二区三区

Hello! 歡迎來到小浪云!


JSON知識詳解


avatar
小浪云 2025-02-18 129

json數據結構詳解及JavaScript、.net應用

JSON擁有兩種基本結構:對象和數組。

對象結構以“{”起始,“}”結束,包含零個或多個由逗號分隔的鍵值對鍵值對之間用冒號分隔。鍵為字符串,值可以是字符串、數字、布爾值(true/false)、null、對象或數組。 例如:

{   "key1": "value1",   "key2": 123,   "key3": true }

數組結構以“[”起始,“]”結束,包含零個或多個由逗號分隔的值。這些值可以是任何JSON數據類型。例如:

[   "value1",   123,   true,   {     "nestedKey": "nestedValue"   } ]

區分json字符串、JSON對象和普通字符串

JavaScript中:

  • 普通字符串: 用單引號(‘ ‘)或雙引號(” “)括起來的字符序列,例如:var str = ‘Hello’;
  • JSON字符串: 符合JSON語法規則的字符串,例如:var jsonStr = ‘{“name”: “John”, “age”: 30}’; 注意:它仍然是一個字符串,只是內容符合JSON格式。
  • JSON對象: 一個JavaScript對象,其結構與JSON對象相同,例如:var jsonObject = { name: “John”, age: 30 }; 這是JSON字符串解析后的結果。

JavaScript中JSON的使用

JSON是JavaScript的子集,因此在JavaScript中操作JSON非常方便。 可以使用點號(.)或方括號([])訪問JSON數據。

示例:

var myJSON = {   "name": "Alice",   "age": 25,   "address": {     "city": "New York"   } };  console.log(myJSON.name);       // 輸出: Alice console.log(myJSON["age"]);     // 輸出: 25 console.log(myJSON.address.city); // 輸出: New York  // 添加屬性 myJSON.country = "USA";  // 修改屬性 myJSON.age = 26;  // 刪除屬性 delete myJSON.address;  // 遍歷對象 for (const key in myJSON) {   console.log(key + ": " + myJSON[key]); }

.NET中JSON的使用 (使用Newtonsoft.Json)

Newtonsoft.Json (Json.NET) 是一個流行的.NET JSON庫。

  1. 序列化:將.NET對象轉換為JSON字符串

使用 JsonConvert.SerializeObject() 方法:

using Newtonsoft.Json;  // ... your .NET object ...  string jsonString = JsonConvert.SerializeObject(yourObject); 
  1. 反序列化:將JSON字符串轉換為.NET對象

使用 JsonConvert.DeserializeObject() 方法:

using Newtonsoft.Json;  string jsonString = "{ "name": "Bob", "age": 40 }";  YourObjectType myObject = JsonConvert.DeserializeObject<YourObjectType>(jsonString);
  1. 使用linq to JSON定制JSON數據

LINQ to JSON 提供更精細的JSON操作,允許構建和修改JSON結構。 這在需要自定義JSON輸出格式時非常有用,例如構建分頁響應:

using Newtonsoft.Json.Linq;  JObject response = new JObject(     new JProperty("total", 100),     new JProperty("data", new JArray(         new JObject(new JProperty("id", 1), new JProperty("name", "Item 1")),         new JObject(new JProperty("id", 2), new JProperty("name", "Item 2"))     )) );  string jsonString = response.ToString();

總結

JSON是一種輕量級的數據交換格式,在JavaScript和.NET等多種編程語言中都有廣泛應用。 熟練掌握JSON的結構和使用方法,對于構建高效的Web應用程序至關重要。 選擇合適的庫(如Newtonsoft.Json)可以簡化.NET中的JSON操作。

JSON知識詳解JSON知識詳解JSON知識詳解JSON知識詳解JSON知識詳解JSON知識詳解JSON知識詳解JSON知識詳解JSON知識詳解

(請注意:以上圖片路徑是示例,需要替換為實際圖片路徑。)

相關閱讀

主站蜘蛛池模板: 久久免费精品高清麻豆 | 欧美黄色片视频 | 992tv在线观看| 亚洲伊人久久大香线蕉苏妲己 | 九色官网| 爆操极品美女 | 国产玖玖在线观看 | 免费一级毛片免费播放 | 久久精品亚洲 | 伊人久久综合 | 日韩毛片在线视频 | 国产三级在线视频观看 | 我要看一级黄色录像 | 亚洲va中文字幕无码 | 国内精品久久久久影院薰衣草 | 久久这里只有精品免费视频 | 国产一级二级三级毛片 | 99久久精品国产麻豆 | 高清欧美一区二区免费影视 | 日本人伦一区二区三区 | 亚洲成年人影院 | 毛片基地视频 | 一级片免费看 | 欧美视频一区二区三区在线观看 | 婷婷久久综合九色综合九七 | 九九精品久久久久久噜噜中文 | 美女很黄很黄是免费的·无遮挡网站 | 久久国产精品老女人 | 91嫩草私人成人亚洲影院 | 久久久久久国产精品三级 | 四虎国产精品永免费 | 欧美一级黄色片在线观看 | 中文字幕 一区 婷婷 在线 | 四虎影视永久地址www成人 | 天天操天天干天天玩 | 天天做夜夜做 | 2019亚洲日韩新视频 | 亚洲欧美日韩久久精品第一区 | 国产aa| 97久久人人做人人爽人人澡 | 国产成人综合久久亚洲精品 |