java 获取json中的所有字段值放到list里
时间: 2023-09-30 09:13:24 浏览: 106
可以使用Java的JSON库,如Jackson或Gson来解析JSON,并将字段值存储到List中。以下是使用Jackson库的示例代码:
```java
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class JsonParser {
public static void main(String[] args) throws Exception {
String json = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
ObjectMapper objectMapper = new ObjectMapper();
JsonNode rootNode = objectMapper.readTree(json);
List<String> values = new ArrayList<>();
Iterator<String> fieldNames = rootNode.fieldNames();
while (fieldNames.hasNext()) {
String fieldName = fieldNames.next();
JsonNode fieldValue = rootNode.get(fieldName);
values.add(fieldValue.asText());
}
System.out.println(values); // output: [John, 30, New York]
}
}
```
该代码将JSON字符串解析为JsonNode对象,并使用迭代器遍历所有字段名。对于每个字段,它将其值作为字符串添加到List中。最后,它打印出List中的所有值。
阅读全文