में उदाहरण के लिए के आउटपुट सूची:एक json दस्तावेज़ में पत्र-गांठ करने के लिए सभी रास्ते जावा
{
"store": {
"book": [
{
"category": "reference",
"author": "Nigel Rees",
"title": "Sayings of the Century",
"price": 8.95
},
{
"category": "fiction",
"author": "Herman Melville",
"title": "Moby Dick",
"isbn": "0-553-21311-3",
"price": 8.99
},
],
"bicycle": {
"color": "red",
"price": 19.95
}
},
"expensive": 10
}
मैं (जैसे कुछ) का उत्पादन करना चाहते हैं इस उत्पादन:
store.book.category: "reference"
store.book.author: "Nigel Rees"
store.book.title: "Sayings of the Century"
store.book.price: 8.95
store.book.category: "fiction"
store.book.author: "Herman Melville"
store.book.title: "Moby Dick"
store.book.isbn: "0-553-21311-3"
store.book.price: 8.99
store.bicycle.color: "red"
store.bicycle.price: 19.95
expensive:10
इस json दस्तावेज़ को देखते हुए
कच्चे पाठ से काम करने की बजाय, मैं एक मजबूत जेसन पुस्तकालयों (जीसन, जैक्सन, आदि) के आधार पर एक कुशल समाधान पसंद करूंगा।
एक संभावित समाधान जैक्सन जेसन लाइब्रेरी से जेसननोड का उपयोग कर सकता है। JsonNode rootNode = mapper.readTree (fileReader); – Hector
यदि आप एक स्ट्रीमिंग पार्सर (जैक्सन की तरह) का उपयोग करते हैं, तो आप वर्तमान में मौजूद संपत्तियों का ढेर बनाए रख सकते हैं। जब आप टर्मिनल ऑब्जेक्ट (स्ट्रिंग, संख्या, बूलियन) दबाते हैं, तो स्टैक + शाब्दिक आउटपुट करें। यदि आप getParsingContext का उपयोग करते हैं तो आपको स्टैक की भी आवश्यकता नहीं हो सकती है। –