2014-10-28 20 views
8

sık sık SanmıyorumAmaç json4s örnekler ve belgelerinde

compact(render(jval)) 

ve

pretty(render(jval)) 

deyimler aslında bir örneğini gördük bkz kompakt veya güzel uygulanmış JValue, tarafından oluşturulan bir kod doğrudan doğruya ancak render burada ne yapıyor olduğunu açık değil. JValue => JValue türünde olup Render ve bunu ve benim bazı verilerin üzerine

json.take(100000).filter(x => compact(render(x)) != compact(x)) 

boş boş koleksiyonunu döndürür çalışan kılan herhangi bariz bir fark görmüyorum.

render aslında ne yapar?

def render(value: JValue)(implicit formats: Formats = DefaultFormats): T 
def compact(d: T): String 
def pretty(d: T): String 

giriştir genel bir tür T döndürür render yöntemi:

cevap

8

Seni JsonMethods trait görebileceğiniz tanım render yöntemin somut uygulamaları, birinde aradılar tahmin compact ve pretty yöntemleri için yazın.

Orada yerli ve jackson tatlar başına ... Ben yüzeysel sadece kod kontrol ettik yöntemin render iki uygulamaları, json4s içinde proje vardır ama her ikisi de boş filtreleme gibi görünüyor Farklı stratejilere göre json nesnesinin elemanları. pretty ve/veya compact yöntemlerinin tekme için hazırlandığını varsayalım mı?