Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

วิธีการ Deserializing JSON เป็นวัตถุ. NET โดยใช้ Newtonsoft json ใน C # และเลือกเพียงหนึ่งค่าจากอาร์เรย์


คลาส WebClient มีวิธีการทั่วไปในการส่งข้อมูลไปยังหรือรับข้อมูลจากทรัพยากรในเครื่อง อินทราเน็ต หรืออินเทอร์เน็ตที่ระบุโดย URI

คลาส WebClient ใช้คลาส WebRequest เพื่อให้สามารถเข้าถึงทรัพยากรได้ อินสแตนซ์ WebClient สามารถเข้าถึงข้อมูลกับลูกหลานของ WebRequest ที่ลงทะเบียนด้วยวิธี WebRequest.RegisterPrefix

DownloadString ดาวน์โหลดสตริงจากทรัพยากรและส่งคืนสตริง

หากคำขอของคุณต้องการส่วนหัวที่ไม่บังคับ คุณต้องเพิ่มส่วนหัวลงในคอลเล็กชันส่วนหัว

ตัวอย่าง

  • ในตัวอย่างด้านล่าง เรากำลังเรียก URL "https://jsonplaceholder.typicode.com/posts"

  • ตัวอย่างจะถูกดีซีเรียลไลซ์ไปยังอาร์เรย์ของผู้ใช้

  • จากอาร์เรย์ผู้ใช้ เรากำลังพิมพ์ค่าอาร์เรย์แรก

ตัวอย่าง

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; }
}

ผลลัพธ์

sunt aut facere repellat provident occaecati excepturi optio reprehenderit