2016-08-19 13 views
5

, build.gradle में json फ़ाइल पढ़ सकते हैं और फ़ाइल में स्ट्रिंग के रूप में json मानों का उपयोग करकैसे build.gradle में एक json फ़ाइल पढ़ सकते हैं और build.gradle फाइल में मूल्यों तार का उपयोग उदाहरण के लिए

{ 
    "type":"xyz", 
    "properties": { 
    "foo": { 
     "type": "pqr" 
    }, 
    "bar": { 
     "type": "abc" 
    }, 
    "baz": { 
     "type": "lmo" 
    } 
    } 
} 

मुझे properties.bar.type और abc पर कॉल करने की आवश्यकता है, वहां प्रतिस्थापित किया जाना चाहिए।

मैं build.gradle फ़ाइल

+0

AnimiVulpis:: यदि आप एक काम है कि stdout में अपने मूल्य प्रिंट होगा उपयोग कर सकते हैं वह शायद कुछ कुंजी मान है, चाहता है, लेकिन असमर्थ Gradle कार्य से एक तरह से json पढ़ने के लिए खोजने के लिए। –

उत्तर

9

में string और प्रयोग करने में इन मूल्यों को परिवर्तित करने के लिए Gradle से आप किसी भी ग्रूवी कोड निष्पादित कर सकते हैं और ग्रूवी पहले से ही निर्माण में JSON पारसर्स है की जरूरत है।

उदा।

task parseJson { 
    doLast { 
     def jsonFile = file('path/to/json') 
     def parsedJson = new groovy.json.JsonSlurper().parseText(jsonFile.text) 

     println parsedJson.properties.bar.type 
    } 
} 
संबंधित मुद्दे