在 Java 中从 json 文件中删除 json 对象

2023-12-19

我有一个在线下载的 json 文件:

 {
"price": 1,
"empty": [
  0,
  0,
  0,
  0,
  0
],
"lowValue": 0,
"highValue": 0
},

我想删除其中的所有内容

“空的”: [

to

],

我花了几个小时研究正则表达式的东西,但我似乎不知道如何让它做我想做的事情。

Edit:Annamalai Thangaraj 的方法在我向文件中添加更多内容之前一直有效。

{
"price": 1,
"empty": [
  0,
  0,
  0,
  0,
  0
],
"lowValue": 0,
"highValue": 0
},
{
"price": 500,
"empty": [
  5,
  0,
  3,
  6,
  9
],
"lowValue": 4,
"highValue": 2
}

现在我收到一个错误:

线程“main”中的异常 java.lang.ClassCastException:com.google.gson.JsonArray 无法转换为 com.google.gson.JsonObject

我的代码正是:

public static void go() throws IOException {
    JsonObject jsonObject = (JsonObject)JsonParser.parse(new FileReader(location));
    jsonObject.remove("empty");

    JsonArray jsonArray = (JsonArray)JsonParser.parse(new FileReader(location));


    Gson gson = new GsonBuilder().setPrettyPrinting().create();
    JsonParser jp = new JsonParser();
    JsonElement je = jp.parse(jsonObject.toString());
    String prettyJsonString = gson.toJson(je);

    FileWriter file = new FileWriter(System.getProperties().getProperty("user.home")+"\\output.json");
    try {
        file.write(prettyJsonString);
        System.out.println("Successfully wrote JSON object to file.");

    } catch (IOException e) {
        e.printStackTrace();

    } finally {
        file.flush();
        file.close();
    }
}

使用以下代码删除元素empty来自 json

JSONObject jsonObject = (JSONObject) jsonParser.parse(new FileReader("File Path"));
jsonObject .remove("empty");

移除后empty元素使用 jsonObject.toJSONString() 获取目标 JSON,现在 JSON 的结构将如下所示

 {
"price": 1,
"lowValue": 0,
"highValue": 0
},
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Java 中从 json 文件中删除 json 对象 的相关文章

  • MP3:一种以毫秒为单位获取任何给定字节位置的位置的方法?

    我创建了一个 servlet 它返回从客户端请求的任何给定字节位置开始的流 来自 MP3 文件 这允许客户端在任何给定字节位置立即开始播放 而无需进行任何本地查找 现在 我有一个滑块可以直观地显示进度 我正在使用当前字节位置来更新滑块 但是
  • 如何打印整个字符串池?

    我想打印包含文字的整个字符串池String使用添加的对象intern 就在垃圾收集之前 JDK有没有隐式的方法来进行这样的操作 我们如何检查字符串池 EDIT The comment suggests that there may be a
  • 将 JSON 反序列化为自定义列表

    我有这个 json var x 99 abc 2dp GroupNum 0 Total 4 1 7 x date 60 x 1dp GroupNum 1 存在以下规则 让i参考内部列表索引 x i 0 必填项 始终为整数 x i 1 必填项
  • Java 创建浮雕(红/蓝图像)

    我正在编写一个 Java 游戏引擎 http victoryengine org http victoryengine org 并且我一直在尝试生成具有深度的 3D 图像 您可以使用那些红色 蓝色眼镜看到 我正在使用 Java2D 进行图形
  • 无法加载 jar 文件的主类

    我使用 Eclipse IDE 开发了一个应用程序 创建应用程序后 我以 jar 格式导出项目 当我尝试运行此 jar 文件时 出现错误 无法加载主类 请帮忙 当您将项目导出为 jar 时 请参阅此所以问题 https stackoverf
  • 如何对 IntStream 进行逆序排序

    我正在使用 txt 文件读取数字BufferedReader 我想颠倒该流中元素的顺序 以便在收集它们时 它们将从最高到最低排列 我不想在构建数组后进行排序 因为我不知道其中可能有多少元素 我只需要最高的 N 个元素 in new Buff
  • 如何解决 onEditCommit 事件上的类型不匹配错误?

    我在 Fxml 中使用 onEditCommit 事件在用户编辑数据后检索数据 FXML 代码
  • 方法断点可能会大大减慢调试速度

    每当向方法声明行添加断点 在 Intellij IDEA 或 Android Studio 中 时 都会出现一个弹出窗口 方法断点可能会大大减慢调试速度 为什么会这样戏剧性地减慢调试速度 是我的问题吗 将断点放在函数的第一行有什么不同 Th
  • PropertySources 中各种源的优先级

    Spring引入了新的注释 PropertySources对于所有标记为的类 Configuration since 4 0 需要不同的 PropertySource作为论证 PropertySources PropertySource c
  • JavaFX - setVisible 隐藏元素但不重新排列相邻节点

    在 JavaFX 中 如果我有一个场景有 2VBox元素和每个VBox有多个Label in it 如果我设置顶部VBox to 无形的 为什么底部VBox 不向上移动顶部的场景VBox was The VBox is 无形的但我希望其他物
  • spring - 强制 @Autowired 字段的 cglib 代理

    我有混合堆栈 EJB 和 Spring 为了将 Spring 自动装配到 EJB 我使用SpringBeanAutowiringInterceptor 不确定这是否会影响我遇到的问题 在尝试通过以下方式自动装配 bean 时 Scope p
  • Java替换特定字符

    这是我在这个网站上的第一个问题 所以我会尽量不要成为一个十足的菜鸟 我目前正在用java 创建刽子手游戏 所以我问你的问题是我们是否被赋予了 幽灵 这个词 并将 Ghost 替换为 hiddenWord ghost length for i
  • 尝试在没有 GatewayIntent 的情况下访问消息内容

    我希望每当我写一条打招呼的消息时 机器人都会在控制台中响应一条消息 但它只是给我一个错误 JDA MainWS ReadThread WARN JDA Attempting to access message content without
  • 如何在java中使jpeg无损?

    有没有人可以告诉我如何使用编写 jpeg 文件losslessjava中的压缩 我使用下面的代码读取字节来编辑字节 WritableRaster raster image getRaster DataBufferByte buffer Da
  • 覆盖 MATLAB 默认静态 javaclasspath 的最佳方法

    MATLAB 配置为在搜索用户可修改的动态路径之前搜索其静态 java 类路径 不幸的是 静态路径包含相当多非常旧的公共库 因此如果您尝试使用新版本 您可能最终会加载错误的实现并出现错误 例如 静态路径包含 google collectio
  • tomcat 过滤所有 web 应用程序

    问题 我想对所有网络应用程序进行过滤 我创建了一个过滤器来监视对 apache tomcat 服务器的请求 举例来说 它称为 MyFilter 我在 netbeans 中创建了它 它创建了 2 个独立的目录 webpages contain
  • 如何移动图像(动画)?

    我正在尝试在 x 轴上移动船 还没有键盘 我如何将运动 动画与boat png而不是任何其他图像 public class Mama extends Applet implements Runnable int width height i
  • 重写Object类的finalize()方法有什么用?

    据我所知 在java中如果我们想手动调用垃圾收集器 我们可以执行System gc 1 我们在重写的finalize 方法中做了哪些操作 2 如果我们想手动调用JVM垃圾收集器 是否需要重写finalize 方法 我们在重写的 Finali
  • Spring Boot MSSQL Kerberos 身份验证

    目前在我的春季靴子中application properties文件中 我指定以下行来连接到 MSSql 服务器 spring datasource url jdbc sqlserver localhost databaseName spr
  • Java 推断泛型类型

    我正在寻找类似的推断捕获泛型类型的概念 类似于以下方法片段 但不是捕获泛型类型的类 public

随机推荐

  • 如何声明一个 Class 对象,使其成为 Java 中的枚举和接口

    我有一个实用程序类 需要在通用类上工作 但必须仅限于那些枚举并实现特定接口的类 These two work Class gt enumClass Class gt enumAndInterfaceClass 对于泛型我可以成功使用它 pu
  • React组件回调实现方法有什么区别

    import React from react import ChildComponent from ChildComponent class SampleComponent extends React Component sampleCa
  • 如何在 cefsharp WPF 项目中加载扩展?

    我正在尝试在 WPF 项目中的 cefsharp 嵌入式浏览器中加载扩展 但这样做时应用程序会冻结 这是我一直在加载一个非常简单的扩展的代码 var setting new CefSettings setting RegisterExten
  • 类型不可序列化,因为它不是公共的?

    我有一个无法正确序列化的公共类 尝试时 会引发以下异常 数据协定类型 MyProject MyClass 不可序列化 因为它不是公共的 公开该类型将修复此错误 或者 您可以将其设置为内部 并使用程序集上的 InternalsVisibleT
  • 控制java调度算法

    今天我和一位有趣的受访者交谈 他坚持认为提高 Java 应用程序性能的最佳方法是重写线程调度算法 鉴于我们依赖 JVM 线程调度算法 我有理由确信这是不可能的 但我想知道是否有任何技术可以用来影响调度算法 或者如果有一个令人信服的理由这样做
  • 在此 P/Invoke 用例中正确使用 SafeHandles

    在 C 中使用本机 Dll 使用不透明句柄和内部引用计数 我有以下 P Invoke 签名 全部用 DllImport 属性装饰 DllImport somedll dll public extern IntPtr getHandleOfA
  • 等值线世界地图

    我读了很多帖子和文章 但不断出现错误 我正在尝试制作一个等值线 使用我从全球恐怖主义数据库获得的数据绘制的世界地图 我想根据击杀次数或仅根据该国家 地区的攻击次数对国家进行着色 我现在不在乎 由于拥有数据的国家太多 因此绘制任何图表来显示这
  • 通过 VIM 选择 Python 函数的最快方法是什么?

    没有任何插件可以吗 或者编辑 python 文件的最佳插件是什么 try vis直观地选择和o跳跃边缘
  • 来自工作人员的错误消息: generic::aborted: SDKharness sdk-0-1 已断开连接

    我的一项 Dataflow 作业遇到一些问题 我有时会收到此错误消息 似乎在这个错误之后 作业一直运行良好 但是 今天晚上它实际上卡住了 或者它开始缓慢地处理元素 您还可以从屏幕截图中看到 工作人员开始表现得非常奇怪 如下面屏幕截图中的 C
  • 您可以在 iPhone/iPad 上的视图之间进行转换的完整列表 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • gcc execstack 标志到底允许什么情况以及它如何强制执行它?

    我这里有一些示例代码 我用它们来理解初学者 CTF 的一些 C 行为 example c include
  • 两个纬度和经度之间的行进距离

    我正在计算并给出公路旅行的两组纬度和经度之间的距离 我查看了 Google 的方向和距离矩阵 API 并且还做了很多关于SO的其他问题 但我无法找出最好的方法 您需要每次计算到大约 20 25 个位置的距离 我们正在构建一款旅行应用程序 该
  • 显示延迟的网络摄像头/摄像头流 - webrtc

    我做了一个简单的设置 获取网络摄像头 手机摄像头流并将其传递 在 html 2d 画布上绘图 但我一直无法弄清楚如何以几秒钟的延迟显示流 有点像延迟镜 我尝试玩ctx globalAlpha 0 005 但这给了我重影效果而不是 延迟 流
  • 在android中读取EditText的文本

    我正在编写一个简单的 Android 应用程序 它有一个编辑文本和一个按钮 单击按钮应显示一个警报对话框 其中包含在编辑文本中输入的文本 为此 我有以下代码 String txt Called when the activity is fi
  • EMGU QueryFrame 通过 RTSP 返回“条纹”图像

    我有一个高清网络摄像机 我试图通过 rtsp 抓取帧并使用以下代码 in Form Load Application Idle getNextFrame 和事件处理程序 private void getNextFrame object se
  • 如何删除google colab本地上传的文件?

    我正在尝试使用以下代码删除我在 Google colab 上上传的文件 from google colab import files uploaded files upload 现在如何删除该文件 例如 如果文件的名称是 sample jp
  • WorksheetFunction.Transpose 更改数据类型

    我正在使用WorksheetFunction Transpose在 VBA 中将混合日期 字符串的一维数组转换为二维数组以写入工作表 我的 Windows 区域设置设置为DMY 写回的日期有月 日切换 这个论坛里已经提到过Dates正在转换
  • 如何实现一个非常简单的文件系统?

    我想知道操作系统如何读取 写入硬盘 我想作为练习来实现一个简单的文件系统 没有可以读写文件的目录 我从哪说起呢 C C 可以解决这个问题还是我必须采用更底层的方法 一个人处理的事情是否太多了 看看保险丝 http fuse sourcefo
  • Objective-c 多播委托

    我在 xcode 中创建新的选项卡式视图项目 在 appdelegate 中我创建了一个协议 h file protocol myProtocol
  • 在 Java 中从 json 文件中删除 json 对象

    我有一个在线下载的 json 文件 price 1 empty 0 0 0 0 0 lowValue 0 highValue 0 我想删除其中的所有内容 空的 to 我花了几个小时研究正则表达式的东西 但我似乎不知道如何让它做我想做的事情