ฉันมีข้อมูลบางอย่างในวัตถุ C # DataSet ฉันสามารถทำให้เป็นอันดับตอนนี้โดยใช้ตัวแปลง Json.net เช่นนี้
DataSet data = new DataSet();
// do some work here to populate 'data'
string output = JsonConvert.SerializeObject(data);
อย่างไรก็ตามสิ่งนี้ใช้ชื่อคุณสมบัติจากdata
เมื่อพิมพ์ไปยังไฟล์. json ฉันต้องการเปลี่ยนชื่อคุณสมบัติเป็นชื่ออื่น (พูดเปลี่ยน 'foo' เป็น 'bar')
ในเอกสารประกอบของ Json.netภายใต้ 'Serializing and Deserializing JSON' → 'แอตทริบิวต์การทำให้เป็นอนุกรม' มันบอกว่า "JsonPropertyAttribute ... อนุญาตให้ชื่อถูกปรับแต่ง" แต่ไม่มีตัวอย่าง ไม่มีใครรู้วิธีใช้ JsonPropertyAttribute เพื่อเปลี่ยนชื่อคุณสมบัติเป็นอย่างอื่นหรือไม่
( ลิงก์โดยตรงไปยังเอกสารประกอบ )
เอกสารของ Json.net ดูเหมือนจะกระจัดกระจาย หากคุณมีตัวอย่างที่ยอดเยี่ยมฉันจะลองเพิ่มมันเข้าไปในเอกสารประกอบอย่างเป็นทางการ ขอบคุณ!