亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 Java 中的大型 JSON 文件中提取特定文本(密碼字符串),而無需使用 JSON 幫助程序類

從 Java 中的大型 JSON 文件中提取特定文本(密碼字符串),而無需使用 JSON 幫助程序類

收到一只叮咚 2022-09-07 17:57:05
我有以下從特定 REST 調用收到的大型 JSON。我只想提取密碼字符串(以粗體突出顯示)。所以我需要這些值。, , , , , 在 java 中。我想我將不得不使用字符串正則表達式進行搜索。有人可以幫忙嗎?ConfigPWD_USER.passwordConfigPWD_ROOT.passwordinstanceOwnerPassworddatabaseUserPasswordfencedUserPassword{    "deployment_name": "name1",    "model": {        "model": {            "description": "",            "nodes": [{                "id": "OS Node",                "ptype": "image:OS Node",                "attributes": {                    <more json key value pairs>                    **"ConfigPWD_USER.password": "<xor>NzozMzA=",                    "ConfigPWD_ROOT.password": "<xor>NzozMzA="**                },                "type": "image:OS,                "groups": {},                "locked": []            }, {                "id": "disk for db instance",                "attributes": {                    <more json key value pairs>                },                "type": "add disk:1.0.0",                "groups": {},                "locked": []            }, {                "id": "disk for database data",                "attributes": {                    <more json key value pair>                },                "type": "disk:1.0.0",                "groups": {},                "locked": []            }, {                "id": "DB Server",                "startsAfter": ["disk for db instance",                    "OS Node"                ],                "locked": ["instanceMountPoint", "instanceMountPoint", "instanceMountPoint"],                "attributes": {                    "instanceMountPoint": "${disk for db instance.MOUNT_POINT}",                    <more json key value pair>                    **"instanceOwnerPassword": "<xor>NzozMzA=",**                    <more json key value pair>                    **"fencedUserPassword": "<xor>NzozMzA=",**                },                "type": "DBLUN",                "groups": {}            }
查看完整描述

1 回答

?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

在groovy中有內置和代碼來查找其中一個值,可能是這樣的:groovy.json.JsonSlurper


def json = new groovy.json.JsonSlurper().parseText('''

{

    "deployment_name": "name1",

    "model": {

        "model": {

            "description": "",

            "nodes": [{

                "id": "OS Node",

                "ptype": "image:OS Node",

                "attributes": {

                    "ConfigPWD_USER.password": "1<xor>NzozMzA=",

                    "ConfigPWD_ROOT.password": "1<xor>NzozMzA="

                },

                "type": "image:OS",

                "groups": {},

                "locked": []

            }, {

                "id": "disk for db instance",

                "attributes": {

                    "ConfigPWD_USER.password": "2<xor>NzozMzA=",

                    "ConfigPWD_ROOT.password": "2<xor>NzozMzA="

                },

                "type": "add disk:1.0.0",

                "groups": {},

                "locked": []

            }]

        }

    }    

}            

''')


json.model.model.nodes.collect{n-> n.attributes."ConfigPWD_USER.password" }


查看完整回答
反對 回復 2022-09-07
  • 1 回答
  • 0 關注
  • 98 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號