दिलचस्प पोस्ट
SQL सर्वर सर्वर में नियमित अभिव्यक्तियाँ? टुकड़ों के साथ एंड्रॉइड खोज कैसे बैच में IEnumerable के माध्यम से पाश बिटवा संचालन के व्यावहारिक अनुप्रयोग LocalDateTime के साथ पार्स / फॉर्मेट की तारीखें कैसे करें? (जावा 8) मैवेन संस्करण सर्वोत्तम प्रथाओं स्लाइस असाइनमेंट के बीच क्या फर्क है जो पूरी सूची और सीधे असाइन करता है? फ़ैक्सफ़ॉक्स और IE11 में सामान्य प्रवाह से फ्लेक्स आइटम को हटाया नहीं गया है मैनिफेस्ट के बिना विज़ुअल शैलियां कैसे सक्षम करें सीएक्सईक्सेशन त्रुटि 80040154 की मरम्मत कैसे करें? स्पार्क: RDD से सभी संभव संयोजनों के ] उत्पादन करें एंड्रॉइड में फेस डिटेक्शन? अजगर – वर्ग विशेषताओं के आलसी लोडिंग एक वेक्टर से तत्व को कैसे हटाएं, जबकि उस पर पाशन करते समय? जावा: मजबूत / नरम / कमजोर / प्रेत संदर्भ में अंतर

जा स्ट्रॉन्क को JSON में परिवर्तित करना

मैं json पैकेज को json पैकेज का उपयोग करने के लिए एक गो स्ट्रिंग को बदलने की कोशिश कर रहा हूं, लेकिन मुझे ये मिलना {} । मुझे पूरा विश्वास है कि यह पूरी तरह से स्पष्ट है, लेकिन मुझे यह नहीं दिख रहा है।

 package main import ( "fmt" "encoding/json" ) type User struct { name string } func main() { user := &User{name:"Frank"} b, err := json.Marshal(user) if err != nil { fmt.Printf("Error: %s", err) return; } fmt.Println(string(b)) } 

तब जब मैं इसे चलाने की कोशिश करता हूं मुझे यह मिलता है:

 $ 6g test.go && 6l -o test test.6 && ./test {} 

Solutions Collecting From Web of "जा स्ट्रॉन्क को JSON में परिवर्तित करना"

आपको User.name फ़ील्ड को निर्यात करना User.name ताकि User.name पैकेज इसे देख सके। name फ़ील्ड को Name लिए Name

 package main import ( "fmt" "encoding/json" ) type User struct { Name string } func main() { user := &User{Name: "Frank"} b, err := json.Marshal(user) if err != nil { fmt.Println(err) return } fmt.Println(string(b)) } 

आउटपुट:

 {"Name":"Frank"} 

संबंधित मुद्दा:

मुझे JSON को संरचना बदलने में परेशानी हो रही थी, इसे गोलांग से प्रतिक्रिया के रूप में भेज रहा था, फिर, बाद में AJAX के माध्यम से जावास्क्रिप्ट में इसे पकड़ लिया गया।

बहुत समय बर्बाद किया है, इसलिए यहां पोस्टिंग समाधान।

जाने में:

 // web server type Foo struct { Number int `json:"number"` Title string `json:"title"` } foo_marshalled, err := json.Marshal(Foo{Number: 1, Title: "test"}) fmt.Fprint(w, string(foo_marshalled)) // write response to ResponseWriter (w) 

जावास्क्रिप्ट में:

 // web call & receive in "data", thru Ajax/ other var Foo = JSON.parse(data); console.log("number: " + Foo.number); console.log("title: " + Foo.title); 

उम्मीद है कि यह किसी को मदद करता है
शुभकामनाएँ।

JSON ऑब्जेक्ट के रूप में मूल्यों को एन्कोड करें प्रत्येक निर्यात किए गए स्ट्रक्चर फील्ड ऑब्जेक्ट का सदस्य बन जाता है, जब तक कि ये नहीं:

  • क्षेत्र का टैग "-" है, या
  • फ़ील्ड खाली है और इसका टैग "ओमेटेम्प्टी" विकल्प निर्दिष्ट करता है।

खाली मान झूठे हैं, 0, कोई शून्य सूचक या इंटरफ़ेस मान, और
कोई भी सरणी, टुकड़ा, नक्शा, या लंबाई शून्य की स्ट्रिंग। वस्तु का डिफ़ॉल्ट
कुंजी स्ट्रिंग संरचना फ़ील्ड नाम है लेकिन संरचना में निर्दिष्ट किया जा सकता है
क्षेत्र का टैग मान संरचना क्षेत्र के टैग मान में "JSON" कुंजी है
कुंजी नाम, एक वैकल्पिक अल्पविराम और विकल्प के बाद।