मैं वस्तुओं से json बनाने के लिए gson lib का उपयोग कर रहा हूँ। बैकएंड डेवलपर्स सभी मान बनाने के लिए कह रहे हैं जो "" उद्धरण ईवेंट int/long/boolean फ़ील्ड में होना चाहिए। उदाहरण के लिए मेरा जेसन ऐसा दिखता है:

{
  "age": 26,
  "email": "norman@futurestud.io",
  "isDeveloper": true,
  "name": "Norman"
}

-> मुझे निम्न प्रारूप की आवश्यकता है:

{
  "age": "26",
  "email": "norman@futurestud.io",
  "isDeveloper": "true",
  "name": "Norman"
}

क्या मुझे अपने सभी क्षेत्रों को int से String में बदलना चाहिए या ऐसा करने का कोई तरीका है? अग्रिम में धन्यवाद!

0
nAkhmedov 29 अगस्त 2018, 12:50
1
बस पूर्णांक या बूलियन को स्ट्रिंग में बदलें
 – 
yash786
29 अगस्त 2018, 12:52

2 जवाब

इसे प्राप्त करने का एकमात्र तरीका इंट को स्ट्रिंग के रूप में स्टोर करना है और फिर डेटा क्लास को जेसन स्ट्रिंग में परिवर्तित करना है। जैसा कि जीसन ऑटो टाइपकास्टिंग का उपयोग करता है, आप जीसन को int को स्ट्रिंग में कनवर्ट करने और आपको जेसन देने के लिए नहीं कह सकते हैं।

अपने आउटपुट जोंस के अनुसार ही POJO बनाएं जो कि केवल एक ही विकल्प है।

0
Anmol 29 अगस्त 2018, 12:56

आपका कोड जावास्क्रिप्ट ऑब्जेक्ट शाब्दिक है, JSON नहीं। अच्छा इसे आजमाएं!


var obj = {"आयु": 26,"ईमेल": "norman@futurestud.io", "isDeveloper": सच, "नाम": "नॉर्मन"};

for (var k in obj) {

if (obj.hasOwnProperty(k))
{
    obj[k] = String(obj[k]);
} 

}

0
SAM 29 अगस्त 2018, 13:27