Ignoring a JSON field in Haskell Aeson input -


मेरे पास हास्केल रिकॉर्ड है

  डेटा उपयोगकर्ता = उपयोगकर्ता {email :: text, token :: text}  

और मैं किसी भी इनपुट JSON में "टोकन" के मान को अनदेखा करना चाहता हूं उदाहरण के लिए, यदि इनपुट JSON

  {"email": "foo@bar.com", "टोकन": "abc123"}  

मैं जिसके परिणामस्वरूप उपयोगकर्ता वस्तु को उपयोगकर्ता {email = "foo@bar.com", टोकन = ""} को शामिल करना चाहता हूं।

मैं परिभाषित करता हूं निम्नलिखित:

  उदाहरण FromJSON उपयोगकर्ता जहां parseJSON (ऑब्जेक्ट v) = उपयोगकर्ता & lt; $ & gt; V।: "ईमेल" & lt; * & gt; V।:? " 

क्या टोकन फ़ील्ड का मान सेट करने का एक बेहतर तरीका है?" "।! =" "- टोकन पार्सजेसॉन _ =" अमान्य उपयोगकर्ता " v।:?

मैंने कोशिश की

  उदाहरण FromJSON उपयोगकर्ता जहां parseJSON (ऑब्जेक्ट v) = उपयोगकर्ता & lt; $ & gt; V।: "ईमेल" & lt; * & gt; "" - टोकन parseJSON _ = "" अमान्य उपयोगकर्ता "" विफल  

लेकिन यह संकलित नहीं होगा क्योंकि & lt; * & gt; "" को पार्सर टेक्स्ट होना चाहिए।

है आपने यह कोशिश की?

  उपयोगकर्ता & lt; $ & gt; V।: "ईमेल" & lt; * & gt; शुद्ध ""  

शुद्ध फ़ंक्शन नियंत्रण से आता है। कार्यात्मक मॉड्यूल इस मामले में यह एक तुच्छ पार्सर्स का निर्माण करता है जो इसके परिणाम के रूप में "" उद्धार करता है यदि आप अनुप्रयोगी फैक्टर से परिचित नहीं हैं तो आप उनके बारे में पढ़ सकते हैं।


Comments

Popular posts from this blog

java - org.apache.http.ProtocolException: Target host is not specified -

java - Gradle dependencies: compile project by relative path -

ruby on rails - Object doesn't support #inspect when used with .include -