ASP.Net: WebApi คืนค่าจากคลาส

สร้างโปรเจ็กส์แบบ WebApi
แล้วกำหนดให้คืนค่าเฉพาะ application/json

แก้ไข Controllers > ValuesController.cs

บรรทัดที่ 6-15: สร้างคลาส Person
บรรทัดที่ 12-14: ไม่ต้องมี constructor ก็ได้
บรรทัดที่ 20: กำหนดให้คืนค่าเป็น List<Person>
บรรทัดที่ 22-25: สร้างตัวแปร people พร้อมกำหนดค่าให้
บรรทัดที่ 26: คืนค่า people

คลาส Person เขียนแบบนี้น่าจะถูกต้องมากกว่า

ลองเรียกไปที่ http://localhost:57067/api/Values จะได้

หรือ

จากหน้า ASP.NET Web API Help Page เมื่อคลิกดูที่ GET api/Values จะได้

และถ้าลองเรียกไปที่ http://localhost:57067/api/Values/5 จะได้

การคืนค่าเป็น array of string

จะได้

["Hello","World"]

 

Link