gpt4 book ai didi

java - 简单的 Java Json 到数组

转载 作者:行者123 更新时间:2023-12-02 04:18:52 24 4
gpt4 key购买 nike

我被困在一些愚蠢的事情上,我希望得到一些帮助,

我通过 javascript 中的字符串化对象获取此字符串:

{"63F67024-6FE1-D1B9-41D2-61156F11089A":0,"7cc8732e-d532-463e-9b5e-38fe14664b9e":1,"7CC40FFC-7BED-82DF-41C3-78C2BE8CD901":2,"f7344b33-860a-4934-b1f8-044b80a7b894":3,"31f65628-12b1-4363-848d-2bce07b8ac30":4,"7CF2DCA9-7BEC-8566-41A2-4898E5C110BC":5,"7D1C42ED-7BED-82FE-41D2-5045E9F0C13F":6,"D4EC2E5B-D807-2F30-41EA-6A4D9278BE81":7,"91ACF8F7-9516-F12F-41C1-BF57E6F223BE":8,"28d65730-9da0-457b-9d25-0f33628c0e5c":9,"57D44260-6D6D-E0E0-4171-71080149751C":10}

将其转换为对象数组的最干净、最简单的方法是什么?

我开始做一些丑陋的事情,只需删除不需要的字符并执行如下操作:

        List<String> list = new ArrayList<String>(Arrays.asList(value.split(",")));

for(String s : list)
System.out.println(s);

但我确信有一种更干净、更简单的方法,最适合使用 GSON

最佳答案

您的 JSON 字符串看起来像一个简单的键/值对列表。将其转换为 map 怎么样

public static void jsonToMap(String t) throws JSONException {

HashMap<String, String> map = new HashMap<String, String>();
JSONObject jObject = new JSONObject(t);
Iterator<?> keys = jObject.keys();

while( keys.hasNext() ){
String key = (String)keys.next();
String value = jObject.getString(key);
map.put(key, value);

}

System.out.println("json : "+jObject);
System.out.println("map : "+map);
}

希望有帮助。

关于java - 简单的 Java Json 到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33008765/

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