ฉันต้องการใช้"encoding/json"
แพคเกจเพื่อจัดโครงสร้างการประกาศในหนึ่งในแพ็กเกจที่นำเข้าของแอปพลิเคชันของฉัน
เช่น.:
type T struct {
Foo int
}
เนื่องจากมีการนำเข้าฟิลด์ที่มีอยู่ทั้งหมด (ส่งออก) ในโครงสร้างเริ่มต้นด้วยตัวอักษรตัวพิมพ์ใหญ่ แต่ฉันต้องการมีชื่อคีย์ตัวพิมพ์เล็ก:
out, err := json.Marshal(&T{Foo: 42})
จะส่งผลให้
{ "ฟู": 42}
แต่ฉันต้องการที่จะได้รับ
{ "foo": 42}
เป็นไปได้ไหมที่จะแก้ไขปัญหาด้วยวิธีง่าย ๆ ?