原生java获取json中的value的值
时间: 2023-05-26 18:05:04 浏览: 70
可以使用org.json库来解析json字符串。
示例代码:
```
import org.json.*;
public class Main {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
JSONObject jsonObj = new JSONObject(jsonStr);
String name = jsonObj.getString("name");
int age = jsonObj.getInt("age");
String city = jsonObj.getString("city");
System.out.println("name: " + name);
System.out.println("age: " + age);
System.out.println("city: " + city);
}
}
```
输出结果:
```
name: John
age: 30
city: New York
```
注意:如果json键值对中的value是数组或对象,则需要使用JSONArray和JSONObject来解析。
相关问题
json 查询 java_ES在java中采用原生json查询
在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()`方法查询数组类型的属性值。查询结果可以进一步处理或打印出来。
使用原生java 将map 转换为 Json
可以使用 json-simple 库来将 map 转换为 json。
安装 json-simple:
1. 下载 json-simple-1.1.1.jar。
2. 将 jar 文件添加到你的类路径中。
示例代码:
```java
import java.util.Map;
import org.json.simple.JSONValue;
public class MapToJson {
public static void main(String[] args) {
Map<String, Object> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", 2);
String json = JSONValue.toJSONString(map);
System.out.println(json);
}
}
```
输出:
```
{"key1":"value1","key2":2}
```
如果想要更多的控制,也可以使用 java.util.JSONObject 类来手动构建 json 对象。
阅读全文