क्या मानचित्र की तरह कार्य करने के लिए लिफ्ट-जेसन लाइब्रेरी की जॉब्जेक्ट क्लास का उपयोग करने का कोई तरीका है?क्या मैं एक JSON को मानचित्र में पार्स करने के लिए स्कैला लिफ्ट-जेसन लाइब्रेरी का उपयोग कर सकता हूं?
उदाहरण के लिए:
val json = """
{ "_id" : { "$oid" : "4ca63596ae65a71dd376938e"} , "foo" : "bar" , "size" : 5}
"""
val record = JsonParser.parse(json)
record: net.liftweb.json.JsonAST.JValue = JObject(List(JField(_id,JObject(List(JField($oid,JString(4ca63596ae65a71dd376938e))))), JField(foo,JString(bar)), JField(size,JInt(5))))
</code>
मैं अपेक्षा की होगी रिकॉर्ड ("foo") "बार" लौटने के लिए
मैं एक मूल्यों समारोह देखा है और यह एक मानचित्र बाहर प्रिंट लेकिन वास्तविक वस्तु एक है JValue.this.Values?
scala> record.values res43: record.Values = Map((_id,Map($oid -> 4ca63596ae65a71dd376938e)), (foo,bar), (size,5))
scala> record.values("foo") :12: error: record.values of type record.Values does not take parameters record.values("foo")
एक मामले वर्ग निकालने लिफ्ट json पुस्तकालय के साथ उदाहरण हैं लेकिन इस मामले में, मैं पहले से json स्कीमा पता नहीं है।
यह ऐसा मामला कक्षाओं में एक पैरामीटर के रूप में मानचित्र पार्स करने के लिए एक संबंधित जवाब है http://stackoverflow.com/questions/5051290/deserializing-case-classes-with-mapstring-any-properties-with-lift-json/6310493#6310493 –