gpt4 book ai didi

java - 如何在网页上显示json

转载 作者:行者123 更新时间:2023-12-01 19:05:54 25 4
gpt4 key购买 nike

我正在使用java spring boot,我可以在终端上打印json结果,但我想在网络上显示,那么我如何更改此代码以在网络上显示

package com.tutorial.springboot;

import com.google.gson.Gson;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.SimpleDriverDataSource;
import lombok.var;
import java.io.FileInputStream;
import java.io.IOException;

import java.util.List;
import java.util.Map;
import java.util.Properties;


import java.sql.Driver;



public class Application {
public static void main(String[] args) throws IOException, ClassNotFoundException{

var prop = new Properties();
prop.load(new FileInputStream("src/main/resources/Application.properties"));
var ds = new SimpleDriverDataSource();

ds.setDriverClass(((Class<Driver>) Class.forName(prop.getProperty("jdbc.driver"))));
ds.setUrl(prop.getProperty("jdbc.url"));
ds.setUsername(prop.getProperty("jdbc.username"));
ds.setPassword(prop.getProperty("jdbc.password"));

var sql = "SELECT * FROM ked_evaluation_data";

var jtm = new JdbcTemplate(ds);
List<Map<String, Object>> rows = (List<Map<String, Object>>) jtm.queryForList(sql);

Gson gson = new Gson();
String jcart=gson.toJson(rows);
System.out.println(jcart);
//rows.forEach(System.out::println);
}
}

总之,我想知道如何更改代码以在网络上显示结果如果有人知道请教我!!谢谢!

最佳答案

您需要在这里使用 Spring boot Rest Controller ,如下所示

@RestController
public class HelloController {

@RequestMapping("/json")
public String index() {
var prop = new Properties();
prop.load(new FileInputStream("src/main/resources/Application.properties"));
var ds = new SimpleDriverDataSource();

ds.setDriverClass(((Class<Driver>) Class.forName(prop.getProperty("jdbc.driver"))));
ds.setUrl(prop.getProperty("jdbc.url"));
ds.setUsername(prop.getProperty("jdbc.username"));
ds.setPassword(prop.getProperty("jdbc.password"));

var sql = "SELECT * FROM ked_evaluation_data";

var jtm = new JdbcTemplate(ds);
List<Map<String, Object>> rows = (List<Map<String, Object>>) jtm.queryForList(sql);

Gson gson = new Gson();
String jcart=gson.toJson(rows);
return jcart;
}

}

应用程序.java

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {

public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}

}

使用类似 http://localhost:8080/json 的 url 从网络调用它

(替换主机和端口,也为了使用其余 Controller ,您可能需要添加依赖项(如果尚未存在)

希望这有帮助

关于java - 如何在网页上显示json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59557158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com