Tôi đang cố gắng sắp xếp một danh sách thành chuỗi json bằng cách sử dụng Json.NET nhưng chuỗi trả về có dấu gạch chéo ngược bên trong nó, do đó không phân tích cú pháp json.Json.NET thêm dấu gạch chéo ngược trong khi trả về chuỗi tuần tự json
var x = from d in entities.Books.ToList()
select new
{
ID = d.ID,
BookName = d.BookName
};
return JsonConvert.SerializeObject(x.ToList());
Đoạn mã trên trả về
"[{\"ID\":1,\"BookName\":\"MVC Music Store - Tutorial - v3.0\"},{\"ID\":2,\"BookName\":\"Pro.ASP.NET.MVC.3.Framework\"},{\"ID\":3,\"BookName\":\"Application Architecture Guide v2\"},{\"ID\":4,\"BookName\":\"Gang of Four Design Patterns\"},{\"ID\":5,\"BookName\":\"CS4 Pocket Reference\"}]"
mà thất bại tất cả các phân tích cú pháp JSON. Làm thế nào tôi có thể loại bỏ chúng.
thật kỳ quặc, những dấu gạch chéo ngược đó trông giống như các ký tự thoát bình thường đối với tôi. Hãy nhớ rằng nếu bạn kiểm tra giá trị trả lại của hàm này trong trình gỡ lỗi, nó sẽ để lại các ký tự thoát đó tại chỗ, trong khi giá trị thực của chuỗi không có chúng. –
Nhưng trong khi tiêu thụ Json từ phía máy khách, dấu gạch chéo ngược sẽ gây ra tất cả các loại vấn đề. –
Nhưng khi tôi đi đến điểm cuối dịch vụ từ Google chrome, đây là những gì đang được trả lại cho tôi. Và cũng như chuỗi nếu bạn xem xét các chuỗi kèm theo JSON. –