我正在尝试解析嵌套的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.