Tôi mới làm quen với JSON và muốn tạo đối tượng JSON đơn giản bằng cách sử dụng StringBuilder sẽ được truy vấn bằng một cuộc gọi jQuery Ajax.Cách tạo đối tượng JSON đơn giản bằng cách sử dụng Trình tạo chuỗi C#
[WebMethod]
public static string GetmyJSON()
{
StringBuilder sb = new StringBuilder();
sb.Append("{firstname: \"Manas\",").Append("lastname : \"Tunga\"").Append("}");
return sb.ToString();
}
Trong mã client-side của tôi có:
.ajax({
type: "POST",
url: "simplePage.aspx/GetmyJSON",
data: "{}",
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (data) {
alert(data.d.firstname);
} // end of sucess
}); // End of ajax
Nhưng thông điệp cảnh báo của tôi cho thấy 'undefined' thay vì 'Manas. Có thể trả về một đối tượng JSON bằng StringBuilder không?
Bạn có thể xây dựng đối tượng .net thích hợp để gói gọn dữ liệu bạn muốn gửi lại và chuyển chúng vào JSON qua một số thư viện như JSON.Net.Nếu bạn muốn một số kỹ thuật trong xây dựng sau đó làm một số nghiên cứu với DataContractSerializer – deostroll
Nếu bạn nhấn mạnh để làm cho nó theo cách này, ether thay đổi '\" 'thành' '', ether thay đổi nó thành' \\\ "' – Aristos
tên thuộc tính JSON phải được trích dẫn, tức là: '{" id ": 10}' – canon