json 查询 java_ES在java中采用原生json查询
时间: 2024-02-17 13:04:57 浏览: 166
在Java中使用原生JSON查询,你可以使用Java自带的JSON库,例如org.json、Jackson、Gson等。以下是一个使用org.json库进行JSON查询的示例代码:
```java
import org.json.JSONArray;
import org.json.JSONObject;
public class JsonQueryExample {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"John\", \"age\":30, \"cars\":[\"Ford\", \"BMW\", \"Fiat\"]}";
JSONObject jsonObj = new JSONObject(jsonStr);
// Querying a single value
String name = jsonObj.getString("name");
int age = jsonObj.getInt("age");
System.out.println("Name: " + name);
System.out.println("Age: " + age);
// Querying an array
JSONArray cars = jsonObj.getJSONArray("cars");
for (int i = 0; i < cars.length(); i++) {
String car = cars.getString(i);
System.out.println("Car " + (i+1) + ": " + car);
}
}
}
```
在这个示例代码中,首先我们将一个JSON字符串转换为JSONObject对象。然后,我们可以使用`getString()`和`getInt()`方法查询对象中的属性值,或使用`getJSONArray()`方法查询数组类型的属性值。查询结果可以进一步处理或打印出来。
阅读全文