如何从 Spring Boot 中的 JSON 数组中删除元素? [关闭]

Posted

技术标签:

【中文标题】如何从 Spring Boot 中的 JSON 数组中删除元素? [关闭]【英文标题】:How to delete element from JSON array in Springboot? [closed] 【发布时间】:2020-02-02 15:25:19 【问题描述】:

我想删除 JSON 数组中的元素。我使用的数据是上传文件的数据。

我有这个数据 findById,

  
   "id": "81e5e4b4-c0a0-4836-b1ed-a91e71ffc564",
   "projectNo": "JBB\/0041",
   "projectName": "Project Ridzi",
   "docUrl": "[
               
                \"uid\":2,
                \"name\":\"Lion Air_23 Nov                 
                 2018_EXMKEF_RIDZIFIRZANDHIHAFIZ.pdf\",
                \"status\":\"removed\",
                \"url\":\"http:\/\/192.168.100.187:3060\/file\/
                 doc_lion_air_23_nov_2018_exmkef_ridzi_firzandhi_hafiz_
                 20190806105118.pdf\",
                \"message\":\"Upload error\",
                \"name\":\"Undangan Pelatihan Aplikasi PMO PTIP.pdf\",
                \"status\":\"removed\", 
                \"url\":\"http:\/\/192.168.100.187:3060\/file\
                 /doc_undangan_pelatihan_aplikasi_
                 pmo_pt_ip_20190923031243.pdf\",
                \"message\":\"Upload error\"
               ,
               
                \"uid\":\"847d2r0faal\",
                \"name\":\"IJAZAH.pdf\",
                \"status\":\"removed\",
                \"url\":\"http:\/\/192.168.100.187:3060\/file\/
                 doc_ijazah_20190923045123.pdf\",
                \"message\":\"Upload error\"
               ,
               
                \"uid\":\"s6jrt8pvl76d\",
                \"name\":\"logo-434-stmik-jakarta-stik.jpg\",
                \"status\":\"removed\",\"status\":\"removed\",
                \"url\":\"localhost:3060\/file\/img_logo_434
                 _stmik_jakarta_stik_20190925010010.jpg\",
                \"message\":\"Upload error\"
               ,
               
                \"uid\":\"8657rr9q22\",
                \"name\":\"Project- Issue.pdf\",
                \"status\":\"done\",
                \"url\":\"http:\/\/192.168.100.187:3060\/file\
                 /doc_project_issue_20190930023501.pdf\"
               
              ]"
  

我想使用 SpringBoot 和 JPA 删除 docUrl 中的元素。 Repository、Service、RestController中的代码如何制作?

【问题讨论】:

请提供一个minimal reproducible example 来说明您目前所尝试的方法。 这里没有 JSON 数组。您所拥有的是一个 JSON 对象,它具有名为 docURLstring valued 属性。该字符串恰好是一个 JSON 编码的数组。 【参考方案1】:

您是否尝试过使用 Jackson 或 Gson 等 json 实用程序?

我建议使用 Gson,你可以阅读 doc here

【讨论】:

【参考方案2】:

如果您不想要输入给出的特定参数,您只需不要在模型对象上声明它。否则,请更好地说明您的问题,我将编辑我的答案。

【讨论】:

以上是关于如何从 Spring Boot 中的 JSON 数组中删除元素? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Spring Boot 中的 JSON 数组中删除元素? [关闭]

无法从 Spring Boot REST 中的 Hibernate POJO 返回 JSON

如何将嵌套的 JSON 对象转换为数组 Spring Boot?

如何在 Spring Boot 中从 MongoDb 中仅读取特定的 JSON 节点

从 json 文件加载 spring-boot 属性

如何使用 Spring Boot 和 MongoDB 从 JSON 列表中删除对象