久综合色-久综合网-玖草影视-玖草资源在线-亚洲黄色片子-亚洲黄色片在线观看

Hello! 歡迎來到小浪云!


JSON知識詳解


avatar
小浪云 2025-02-18 86

json數(shù)據(jù)結(jié)構(gòu)詳解及JavaScript、.net應(yīng)用

JSON擁有兩種基本結(jié)構(gòu):對象和數(shù)組。

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

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

數(shù)組結(jié)構(gòu)以“[”起始,“]”結(jié)束,包含零個或多個由逗號分隔的值。這些值可以是任何json數(shù)據(jù)類型。例如:

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

區(qū)分JSON字符串、JSON對象和普通字符串

JavaScript中:

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

JavaScript中JSON的使用

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

示例:

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對象轉(zhuǎn)換為JSON字符串

使用 JsonConvert.SerializeObject() 方法:

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

使用 JsonConvert.DeserializeObject() 方法:

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

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

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();

總結(jié)

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

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

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

相關(guān)閱讀

主站蜘蛛池模板: 68久久久久欧美精品观看 | 久久精品免观看国产成人 | 一本伊大人香蕉高清在线观看 | 国内免费视频成人精品 | 久青草免费视频 | 国产免费久久精品久久久 | 韩国福利影视一区二区三区 | 中文字幕精品一区二区三区视频 | 成人国产三级精品 | 一级片在线免费看 | 一级一片免费视频播放 | 免费网站看v片在线香蕉 | 国产一级一片免费播放 | 杨幂丝袜国产福利视频 | 中文字幕一区二区精品区 | 亚洲一区免费在线观看 | 波多野结衣在线观看高清免费资源 | 亚洲日韩中文字幕天堂不卡 | 欧美91精品久久久久网免费 | 自拍视频在线观看视频精品 | 欧美性69| 久久精品国产91久久综合麻豆自制 | 碰碰碰精品视频在线观看 | 国产免费福利体检区久久 | 九九欧美| 又黄又湿又爽吸乳视频 | 久久无码av三级 | 亚洲欧美一区二区三区在线 | 午夜三级毛片 | 男女国产视频 | 国产成在线观看免费视频 | 亚洲国产成人久久综合一 | 精品国产爱久久 | 国产亚洲福利精品一区二区 | 久艹视频在线免费观看 | 日韩亚洲欧美综合一区二区三区 | 手机在线黄色 | 成人a毛片免费视频观看 | 九一福利视频 | 成人黄网18免费观看的网站 | 欧美一区二区三区国产精品 |