Java解析pgsql的json数据
时间: 2023-12-29 18:26:08 浏览: 184
Java解析pgsql的json数据可以使用Jackson库。以下是一个示例代码:
```java
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonParser {
public static void main(String[] args) {
String json = "{\"recordMethod1\":{\"method\":\"1\",\"methodDisplay\":\"1\",\"convertFormula\":\"\",\"valueTitle\":\"\",\"points\":[{\"minValue\":\"12\",\"maxValue\":\"23\"},{\"minValue\":\"22\",\"maxValue\":\"24\"}]},\"recordMethod2\":{\"method\":\"2\",\"methodDisplay\":\"2\",\"convertFormula\":\"3\",\"valueTitle\":\"\",\"points\":[{\"minValue\":\"12\",\"maxValue\":\"23\"},{\"minValue\":\"22\",\"maxValue\":\"24\"}]}}";
ObjectMapper objectMapper = new ObjectMapper();
try {
JsonNode rootNode = objectMapper.readTree(json);
// 获取recordMethod1对象的points数组
JsonNode recordMethod1Points = rootNode.get("recordMethod1").get("points");
// 遍历points数组并获取minValue和maxValue
for (JsonNode point : recordMethod1Points) {
String minValue = point.get("minValue").asText();
String maxValue = point.get("maxValue").asText();
System.out.println("minValue: " + minValue);
System.out.println("maxValue: " + maxValue);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这段代码使用Jackson库将json字符串解析为JsonNode对象,并通过get方法获取recordMethod1对象的points数组。然后,使用循环遍历points数组,并使用get方法获取minValue和maxValue的值。
阅读全文