org.json.JSONArray maven坐标
时间: 2023-10-23 19:27:06 浏览: 188
以下是 org.json.JSONArray 的 Maven 坐标:
```xml
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20201115</version>
</dependency>
```
请注意,这是 org.json 库的最新版本。您可以根据需要更改版本号。
相关问题
jsonarray转list不过滤为空的字段
您可以使用以下代码将一个JSONArray转换为List,并且不过滤掉其中的空字段:
```java
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
JSONArray jsonArray = new JSONArray();
JSONObject obj1 = new JSONObject();
obj1.put("name", "John");
obj1.put("age", 25);
jsonArray.add(obj1);
JSONObject obj2 = new JSONObject();
obj2.put("name", "");
obj2.put("age", 30);
jsonArray.add(obj2);
JSONObject obj3 = new JSONObject();
obj3.put("name", "Alice");
obj3.put("age", null);
jsonArray.add(obj3);
List<JSONObject> list = jsonArrayToNonEmptyList(jsonArray);
for (JSONObject obj : list) {
System.out.println(obj.toJSONString());
}
}
public static List<JSONObject> jsonArrayToNonEmptyList(JSONArray jsonArray) {
List<JSONObject> list = new ArrayList<>();
for (Object obj : jsonArray) {
if (obj instanceof JSONObject) {
list.add((JSONObject) obj);
}
}
return list;
}
}
```
这段代码使用了阿里巴巴的fastjson库来处理JSON相关操作。在`jsonArrayToNonEmptyList`方法中,我们遍历JSONArray中的每个元素,如果元素是JSONObject类型,就将其添加到结果的list中。
注意:以上代码假设您已经导入了fastjson库。您可以在项目的依赖中添加以下Maven坐标来获取fastjson库:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.73</version>
</dependency>
```
希望能对您有所帮助!如果您还有其他问题,请随时提问。
java 读取本地Json文件并返回到浏览器
在Java中,你可以使用`java.io`和`org.json`库来读取本地JSON文件,并通过HTTP响应将其发送给浏览器。以下是简单的步骤:
1. **导入依赖**:
首先,你需要添加`json.org`的JSON处理库,可以引入Maven坐标:
```xml
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20210307</version>
</dependency>
```
2. **读取JSON文件**:
使用`BufferedReader`从硬盘读取文件内容,然后解析成JSONObject或JSONArray:
```java
import org.json.JSONObject;
try {
File file = new File("path_to_your_file.json");
BufferedReader reader = new BufferedReader(new FileReader(file));
StringBuilder jsonContent = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
jsonContent.append(line);
}
reader.close();
JSONObject jsonObject = new JSONObject(jsonContent.toString());
} catch (IOException e) {
e.printStackTrace();
}
```
3. **创建HTTP响应**:
使用`javax.servlet.http.HttpServletResponse`发送数据到浏览器:
```java
import javax.servlet.http.HttpServletResponse;
HttpServletResponse response = ... // 获取HttpServletRequest的response对象
response.setContentType("application/json");
response.getWriter().write(jsonObject.toString());
```
4. **整合在Servlet或Spring MVC中**:
这些代码通常会在Web应用的控制器、Servlet或REST API中运行。
```java
@Controller
public class JsonController {
@GetMapping("/json")
public void serveJson(HttpServletResponse response) {
// 上述代码片段
}
}
```
阅读全文