在没有Jackson的情况下,可以使用Java的原生JSON库来将密钥从JSON数组中获取到列表中。以下是一个示例代码:
import org.json.JSONArray;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class JsonKeyExtractor {
public static void main(String[] args) {
String jsonString = "[{\"key\": \"key1\", \"value\": \"value1\"}, {\"key\": \"key2\", \"value\": \"value2\"}]";
List<String> keys = extractKeysFromJson(jsonString);
System.out.println(keys);
}
private static List<String> extractKeysFromJson(String jsonString) {
List<String> keys = new ArrayList<>();
JSONArray jsonArray = new JSONArray(jsonString);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
String key = jsonObject.getString("key");
keys.add(key);
}
return keys;
}
}
上述代码中,我们首先定义了一个包含JSON数组的字符串 jsonString
。然后,我们使用 JSONArray
类来解析该字符串,并遍历数组中的每个元素。对于每个元素,我们使用 JSONObject
类来获取其中的 "key" 字段的值,并将其添加到 keys
列表中。最后,我们返回 keys
列表。
这个方法适用于没有使用Jackson库的情况下,可以从JSON数组中提取密钥并存储在列表中。这在处理简单的JSON数据时非常有用。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云