2012-11-21 40 views
9

Tôi có một số lượng lớn thuộc tính tùy chỉnh mà tôi muốn lưu chúng trong DataBase, tôi đã nhầm lẫn về cách lưu trữ chúng trong cơ sở dữ liệu, tôi nghĩ lưu trữ chúng dưới dạng chuỗi tách chúng bằngphân tích văn bản Json thành đối tượng C# trong asp mvc 4

(= => tên, giá trị) (; => thuộc tính, thuộc tính) nhưng mã không thanh lịch chút nào!

vì vậy tôi stat nghĩ đến việc lưu chúng dưới dạng Json chuỗi nhưng tôi không thể tìm thấy một Json to object parser

trong khi chúng ta chỉ cần gọi json() để phân tích object to json string

là có một cách tốt hơn so với sử dụng chuỗi json và có trình phân tích cú pháp chuỗi json được cung cấp không?

+1

Tại sao bạn không lưu chúng chỉ từng người một trong một bảng chìa khóa/giá trị? – Jan

+1

họ rất nhiều .. phương pháp này rất xấu xí ... cảm ơn ông! – Hilmi

Trả lời

11

Nhiều người sử dụng Json.net cho serialization

var log = JsonConvert.DeserializeObject<YourObject>(logJson) 

và theo một hướng khác

var logJson = JsonConvert.SerializeObject(log); 
+0

cảm ơn ... tôi nghĩ rằng nó hữu ích – Hilmi

2

Bạn có thể sử dụng $ .parseJSON, hãy thử điều này chỉ để bạn có thể xem dữ liệu txt:

var info = $.parseJSON(data); 
alert(info); 
+1

Cảm ơn Ngài, nhưng điều tôi muốn là phân tích cú pháp phía máy chủ ... cảm ơn một lần nữa. – Hilmi

+2

sử dụng var js = JavaScriptSerializer.serialize (đối tượng), sau đó sử dụng StringBuilder.append (js); – GiantHornet

+0

Vâng, tôi nghĩ rằng JavaScriptSerializer là sự lựa chọn của tôi! .. cảm ơn – Hilmi

21

Hãy thử sử dụng System.Web.Script.Serialization.JavaScriptSerializer, đây là ví dụ:

var yourObject = new JavaScriptSerializer().Deserialize<YourType>(strInput) 

hoặc

var yourObject = new JavaScriptSerializer().Deserialize(strInput) 
+0

Tuyệt vời! cảm ơn Ngài, – Hilmi

+3

Tuyệt vời, không cần Json.net – highwingers

+0

Cảm ơn, +1. FYI, lớp này được tìm thấy trong dll System.Web.Extensions. –

Các vấn đề liên quan