【问题标题】:Spring MVC how to convert Java Object to jsonarray from Oracle DBSpring MVC 如何将 Java 对象从 Oracle DB 转换为 jsonarray
【发布时间】:2021-07-06 20:28:17
【问题描述】:

春季版:3.9.15.RELEASE OpenJDK8

我想将从 Oracle DB 派生的 Java 对象转换为 JSON 数组。
我需要将 JSON 数组的数据放入只允许 JSON 数组类型作为输入的数据表中。
我一直在尝试使用 jackson-databind,但我仍在苦苦挣扎。
我不需要任何参数来调用数据,因为我正在工作的页面不需要任何进一步的输入来刷新或更新数据表。

    [ {
            "ID" : "sample1",
            "nickname" : "올드희",
            "name": "김영희",
            "phone": "010-1234-5678",
            "email": "sample1@gmail.com"
        },
        {
            "ID" : "sample2",
            "nickname" : "짱구친구",
            "name": "김철수",
            "phone": "010-5555-1111",
            "email": "sample2@gmail.com"
        } ]

以上是我想要得到的理想 Jsonarray 形式。
下面是mapper文件的select查询。

<select id="selectNormalList" parameterType="string" resultType="Member">
    SELECT
           M.ID
         , NICKNAME
         , NAME
         , PHONE
      FROM
           MEMBER M
 LEFT JOIN
           M_NORMAL N ON(M.ID = N.ID)
     WHERE
           GRADE = 'N'
</select>

如果我必须使用 jackson-databind 因为别无选择,
Q1) 调用数据是否需要 Ajax?
Q2) @PathVariable 是否必要?

如果没有,我将非常感谢您的建议。

【问题讨论】:

    标签: java json spring spring-mvc jackson-databind


    【解决方案1】:

    您可以使用spring REST api将数据以json格式写入并保存到java对象中并插入到数据库中,也可以从数据库中选择数据并将其放入java对象中并以json格式显示数据。

    要在 json 中写入数据并保存到数据库中,您可以使用 postman api,还需要在控制器中更改 @notations 方法:

    1. 将数据从 json 保存到数据库集符号 @PostMapping。
    2. 从数据库中检索数据并以 json 格式设置表示法 @GetMapping 显示。
    3. 要更新数据,您可以将@PutMapping 设置为一种方法。
    4. 从数据库集@DeleteMapping 中删除数据。 以及您可以在 postman rest api 上执行的更多操作。

    参考:

    1. postman ubuntu 的 api 2.follow this image at postman
    • 选择您想要操作的方法。
    • 在 url 框中插入您的本地主机 url。
    • 选择正文和原始数据,然后以 json 格式插入数据。
    • 然后点击发送按钮。
    • 并在数据库中检查或选择获取方法并发送并检查是否添加了数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-02
      • 2023-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多