在Java中,可以使用Json庫(如Jackson或Gson)來解析和處理JSON字符串。下面是使用Jackson庫遍歷JSON字符串的示例:
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonTraversalExample {
public static void main(String[] args) {
String jsonString = "{\"name\": \"John\", \"age\": 30, \"city\": \"New York\"}";
try {
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(jsonString);
// 遍歷JSON對象的每個字段
jsonNode.fields().forEachRemaining(entry -> {
String key = entry.getKey();
JsonNode value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
});
} catch (Exception e) {
e.printStackTrace();
}
}
}
上述代碼中,使用ObjectMapper
類將JSON字符串解析為JsonNode
對象。然后,可以使用fields()
方法遍歷JsonNode
對象的每個字段。在此示例中,通過getKey()
和getValue()
方法獲取每個字段的鍵和值。
請注意,此示例僅適用于簡單的JSON字符串。如果JSON字符串具有嵌套結構或數組,請根據實際情況進行適當的處理。