有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将JSON从一种格式转换为另一种格式?

我有以下几个问题

                "ID": "234AS",
                "Name": "SynchronousMate",
                "Type": "Node",
                "SubType": "SubNode",
                "Dynamic": "Yes",
                "DisplayName": "Sync",
                "Direct": "Yes",
                "Category": "IT",
                "Properties": {
                    "Property": [
                        {
                            "Name": "A",
                            "Value": "Anant"
                        },
                        {
                            "Name": "B",
                            "Value": "Bharat"
                        },
                        {
                            "Name": "C",
                            "Value": "Cynus"
                        },
                        {
                            "Name": "D",
                            "Value": "Dynana"
                        },
                        {
                            "Name": "E",
                            "Value": "Elegant"
                        },
                        {
                            "Name": "Bank",
                            "Value": "BOB"
                        },
                        {
                            "Name": "ipAddress",
                            "Value": "101.90.34.12"
                        },
                        {
                            "Name": "siteName",
                            "Value": "BRS-WDM-PSS-X7A6"
                        },
                        {
                            "Name": "Longitude",
                            "Value": 0
                        },
                        {
                            "Name": "FullName",
                            "Value": "network:10.254.0.46"
                        },
                        {
                            "Name": "NumberOfShelves",
                            "Value": 0
                        },
                        {
                            "Name": "GEOCODE.Latitude",
                            "Value": 0
                        }
                    ]
                },
                "Properties": ""
            }
..............................
..............................

如何将这个JSON转换成这样

{

            "ID": "234AS",
            "Name": "SynchronousMate",
            "Type": "Node",
            "SubType": "SubNode",
            "Dynamic": "Yes",
            "DisplayName": "Sync",
            "Direct": "Yes",
            "Category": "IT",
            "A" : "Anant",
            "B" : "Bharat",
            "C" : "Cynus",
            "D" : "Dynana",
            "E" : "Elegant",
            "Bank" : "BOB",
            "ipAddress" :  "101.90.34.12",
            "siteName" : "BRS-WDM-PSS-X7A6",
            "Longitude" : ""0",
            "FullName" : "network:10.254.0.46",
            "NumberOfShelves" : 0,
            "GEOCODE.Latitude" : 0




        },
............................
............................

共 (2) 个答案

  1. # 1 楼答案

    您可以在properties上循环并创建一个Map,key值为Name,as值为Value

  2. # 2 楼答案

    简单来说,获取/存储属性JsonArray。然后迭代它,将 映射中的数组元素。然后将映射添加到JSON的另一半