Computer >> Máy Tính >  >> Lập trình >> C#

Làm cách nào để hủy số hóa đối tượng JSON thành .NET bằng Newtonsoft json trong C # và chỉ chọn một giá trị từ mảng?

Lớp WebClient cung cấp các phương thức phổ biến để gửi dữ liệu đến hoặc nhận dữ liệu từ bất kỳ tài nguyên cục bộ, mạng nội bộ hoặc Internet nào được xác định bởi URI.

Lớp WebClient sử dụng lớp WebRequest để cung cấp quyền truy cập vào tài nguyên. Các phiên bản WebClient có thể truy cập dữ liệu bằng bất kỳ hậu duệ WebRequest nào được đăng ký với phương thức WebRequest.RegisterPrefix.

DownloadString Tải xuống một chuỗi từ một tài nguyên và trả về một chuỗi.

Nếu yêu cầu của bạn yêu cầu tiêu đề tùy chọn, bạn phải thêm tiêu đề vào bộ sưu tập Tiêu đề

Ví dụ

  • Trong ví dụ dưới đây, chúng tôi đang gọi url "https://jsonplaceholder.typicode.com/posts"

  • Sau đó, ví dụ này được deserialized thành mảng Người dùng

  • Từ mảng người dùng, chúng tôi đang in giá trị mảng đầu tiên

Ví dụ

Chương trình lớp
class Program{
   static void Main(string[] args){
      var client = new WebClient();
      var json = client.DownloadString("https://jsonplaceholder.typicode.com/posts");
      var userPosts = JsonConvert.DeserializeObject<User[]>(json);
      System.Console.WriteLine(userPosts[0].title);
      Console.ReadLine();
   }
}
public class User{
   public string userId { get; set; }
   public string id { get; set; }
   public string title { get; set; }
   public string body { get; set; }
}

Đầu ra

sunt aut facere repellat provident occaecati excepturi optio reprehenderit