在Java中获取JSON字符串JsonNode中的所有键可以通过以下步骤实现:
fieldNames()
,来获取JsonNode中的所有键。这个方法会返回一个Iterator,可以使用循环遍历获取每个键。下面是一个示例代码,演示如何实现上述步骤:
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonKeyExtractor {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
try {
ObjectMapper mapper = new ObjectMapper();
JsonNode jsonNode = mapper.readTree(jsonString);
// 获取所有键
Iterator<String> fieldNames = jsonNode.fieldNames();
while (fieldNames.hasNext()) {
String key = fieldNames.next();
System.out.println(key);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
在这个示例中,我们使用Jackson库将JSON字符串解析为JsonNode对象,并使用fieldNames()
方法获取所有键。然后,我们通过循环遍历打印每个键。
注意:这个示例中使用的是Jackson库进行JSON解析,你也可以选择其他JSON解析库,如Gson、JSON.simple等。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云