use*_*289 9 groovy json jsonbuilder
我试图修改json的内容,然后打印它以查看它是否已更改此代码但收到错误
def builder = new JsonBuilder(request)
log.info(builder.content)
builder.content.device.dpidsha1= 'abcd'
log.info(builder.toPrettyString())
Run Code Online (Sandbox Code Playgroud)
错误:
no such property: device
Run Code Online (Sandbox Code Playgroud)
json看起来像这样:
{
"app":{ },
"at":2,
"badv":[ ],
"bcat":[ ],
"device":{
"carrier":"310-410",
"connectiontype":3,
"devicetype":1,
"dnt":0,
"dpidmd5":"268d403db34e32c45869bb1401247af9",
"dpidsha1":"1234",
.
.
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮助理解我做错了什么,我怎么能纠正它.
Opa*_*pal 13
您需要解析传入的内容,并使用它进行修改 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())
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
11604 次 |
最近记录: |