मैंने Squiggly Filter नामक एक लाइब्रेरी लिखी, जो फेसबुक ग्राफ एपीआई सिंटैक्स के सबसेट पर आधारित फ़ील्ड का चयन करता है। उदाहरण के लिए, उपयोगकर्ता ऑब्जेक्ट के पता फ़ील्ड के ज़िप कोड का चयन करने के लिए, आप क्वेरी स्ट्रिंग ?fields=address{zipCode}
का उपयोग करेंगे। Squiggly फ़िल्टर के फायदों में से एक यह है कि जब तक आप ऑब्जेक्टमैपर तक पहुंच प्राप्त करते हैं जो जेसन को प्रस्तुत करता है, तो आपको अपने किसी भी नियंत्रक विधियों के कोड को संशोधित करने की आवश्यकता नहीं है।
मान लिया जाये, तो आप सर्वलेट एपीआई का उपयोग कर रहे हैं, तो आप निम्न कर सकते हैं:
1) एक फिल्टर
<filter>
<filter-name>squigglyFilter</filter-name>
<filter-class>com.github.bohnman.squiggly.web.SquigglyRequestFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>squigglyFilter</filter-name>
<url-pattern>/**</url-pattern>
</filter-mapping>
2) ObjectMapper
Squiggly.init(objectMapper, new RequestSquigglyContextProvider());
3 प्रारंभ रजिस्टर) आप अब आपके जेसन
curl https://yourhost/path/to/endpoint?fields=field1,field2{nested1,nested2}
फ़िल्टर कर सकते हैं
Squiggly फ़िल्टर पर अधिक जानकारी github पर उपलब्ध है।
स्रोत
2016-10-17 01:20:46
क्या आप रनटाइम पर गुणों को बाहर करने का प्रयास कर रहे हैं? उदाहरण के लिए आपके पास नक्शा है, और इसके अंदर कुछ गुणों को बाहर करना चाहते हैं? – eugen
हां, लेकिन यह 'order.id' ' order.content.items' – Roman