我正在尝试解析嵌套的JSON,但是我不知道JSON的格式...我想要JSON的所有键和值。

例:

{
    "txnSpecificData1": "11",
    "txnSpecificData2": "21",
    "merchantData": {
        "merchantSpecificData1": "111",
        "merchantSpecificData2": "222",
        "merchantSpecificData3": {
            "data1": "1",
            "data2": "2"
        }
    }
}


现在我想要所有键及其值...我尝试了JSONParser,但它没有提供所有键。
请有人指导我这样做。

我需要基于密钥的价值。
假设如果我给键为“ merchantSpecificData2”,它应该返回值。

O / P应该是具有所有键和值的MAP:

OutPut Map : : : {txnSpecificData1=11, txnSpecificData1=22, merchantSpecificData1=111, merchantSpecificData2=222,data1=1,data2=2}

最佳答案

请参考this

样例代码

public static void main(String[] args) throws JSONException {
        String json = "{\"txnSpecificData1\": \"11\",\"txnSpecificData2\": \"21\",\"merchantData\": {\"merchantSpecificData1\": \"111\",\"merchantSpecificData2\": \"222\",\"merchantSpecificData3\": {\"data1\": \"1\",\"data2\": \"2\"}}}";

        JSONObject jsonObject = new JSONObject(json);
        JSONObject merchantData = (JSONObject) jsonObject.get("merchantData");
        System.out.println(merchantData.get("merchantSpecificData2"));
    }


输出量

222


Jar

Maven

Refer hew for more details.

09-11 02:33