csharp中如何引用json?下面我們來看一下。
using System;
using Newtonsoft.Json;
// 定義一個json字符串
string jsonStr = "{\"name\":\"小明\", \"age\":18, \"gender\":\"male\"}";
// 將json字符串轉化為對象
var obj = JsonConvert.DeserializeObject(jsonStr);
// 輸出對象中的某個屬性的值
string name = obj["name"].ToString();
Console.WriteLine(name);
在上面的代碼中,我們首先使用Newtonsoft.Json命名空間中提供的JsonConvert類來將一個json字符串轉化為對象。然后,我們就可以通過對象來訪問其中的屬性值。
如果我們想直接將json字符串轉化為帶有屬性的類對象,可以在類定義中添加JsonProperty屬性來指定屬性名與json中對應的字段名:
using System;
using Newtonsoft.Json;
class Person
{
[JsonProperty("name")]
public string Name {get; set;}
[JsonProperty("age")]
public int Age {get; set;}
[JsonProperty("gender")]
public string Gender {get; set;}
}
// 定義一個json字符串
string jsonStr = "{\"name\":\"小明\", \"age\":18, \"gender\":\"male\"}";
// 將json字符串轉化為Person對象
var person = JsonConvert.DeserializeObject<Person>(jsonStr);
// 輸出Person對象中的屬性值
Console.WriteLine(person.Name); // 小明
Console.WriteLine(person.Age); // 18
Console.WriteLine(person.Gender); // male
在上面的代碼中,我們定義了一個Person類,并使用JsonProperty屬性指定了屬性名與json中對應的字段名。使用JsonConvert.DeserializeObject<T>方法將json字符串轉化為Person對象。
最后,我們使用對象直接訪問其中的屬性值。
上一篇csv 轉為json
下一篇vue 微信書城