gpt4 book ai didi

java - 在不知道 JSON 结构的情况下在 Java 中解析嵌套的 JSON?

转载 作者:行者123 更新时间:2023-11-29 03:03:32 24 4
gpt4 key购买 nike

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

例子:

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

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

我需要基于键的值..假设如果我将 key 作为“merchantSpecificData2”提供,它应该返回值。

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

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

最佳答案

将所有键和各自的值存储到映射中的迭代解决方案。请注意,不会处理所有异常情况。

public static void main(String[] args) throws Exception{
JSONObject jo = new JSONObject(your_json_String_here);
Map<String, String> map = new HashMap<String, String>();
new Test().iterateJson(jo, map);
System.out.println(map);
}
public void iterateJson(JSONObject jo, Map map) {
for(Object o : jo.keySet()){
if(jo.get(o.toString()) instanceof JSONObject)
iterateJson(jo.getJSONObject(o.toString()), map);
else
map.put(o.toString(), jo.get(o.toString()));
}
}

关于java - 在不知道 JSON 结构的情况下在 Java 中解析嵌套的 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33406891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com