2014-09-09 11 views
8
में jsonbuilder साथ json संशोधित

मैं अगर यह इस कोड के साथ बदल गया है json की सामग्री को संशोधित और फिर देखने के लिए इसे प्रिंट कोशिश कर रहा हूँ, लेकिन हो रही त्रुटिग्रूवी

def builder = new JsonBuilder(request) 
log.info(builder.content) 
builder.content.device.dpidsha1= 'abcd' 
log.info(builder.toPrettyString()) 

त्रुटि:

no such property: device 

json ऐसा लगता है:

{ 
    "app":{ }, 
    "at":2, 
    "badv":[ ], 
    "bcat":[ ], 
    "device":{ 
     "carrier":"310-410", 
     "connectiontype":3, 
     "devicetype":1, 
     "dnt":0, 
     "dpidmd5":"268d403db34e32c45869bb1401247af9", 
     "dpidsha1":"1234", 
. 
. 
} 

क्या कोई यह समझने में सहायता कर सकता है कि मैं क्या गलत कर रहा हूं और मैं इसे कैसे ठीक कर सकता हूं।

उत्तर

8

आप आने वाली सामग्री पार्स करने के लिए की जरूरत है, "डिवाइस" क्षेत्र के लिए एक बंद ब्रेस लापता JsonBuilder

import groovy.json.JsonBuilder 
import groovy.json.JsonSlurper 

def content = """ 
{ 
    "app":{ }, 
    "at":2, 
    "badv":[ ], 
    "bcat":[ ], 
    "device":{ 
     "carrier":"310-410", 
     "connectiontype":3, 
     "devicetype":1, 
     "dnt":0, 
     "dpidmd5":"268d403db34e32c45869bb1401247af9", 
     "dpidsha1":"1234" 
    } 
}""" 

def slurped = new JsonSlurper().parseText(content) 
def builder = new JsonBuilder(slurped) 
builder.content.device.dpidsha1 = 'abcd' 
println(builder.toPrettyString()) 
+1

+1 'toPrettyString के लिए()' :) –

+0

साथ इसे संशोधित ... – mmigdol

+0

धन्यवाद! जो कुछ भी इसका मतलब है :) – Opal

संबंधित मुद्दे