【Java】java和kotlin关于Json写文件

这篇具有很好参考价值的文章主要介绍了【Java】java和kotlin关于Json写文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java写json文件

public class WriterJson {
    public static void main(String[] args) {
        // 创建一个 JSON 对象
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("case", "testtest");
        JSONObject jsonObjects = new JSONObject();
        jsonObjects.put("triggerTime", "testtest");
        jsonObjects.put("bandwidthKbps", "testtest");
        jsonObjects.put("lossPercent", "testtest");
        jsonObjects.put("delayMs", "testtest");
        jsonObjects.put("jitterBufferMs", "testtest");
        // 创建一个 JSON 数组
        JSONArray jsonArray = new JSONArray();
        jsonObject.put("tcSettings",jsonArray.put(jsonObjects));

        try (FileWriter file = new FileWriter("data.json")) {
            file.write(jsonObject.toString());
            file.flush();
        } catch (IOException e) {
            e.printStackTrace();
        }

        System.out.println("JSON 文件写入成功!");
      }
  }

Kotlin写json文件文章来源地址https://www.toymoban.com/news/detail-626271.html

private fun tcSettingsData(filePath:String,dtriggerTime:String, dbandwidthKbps:Int, dlossPercent:Int, ddelayMs:Int, djitterBufferMs:Int){
        // 读取现有 JSON 文件内容
        val file = File(filePath)
        val existingContent = file.readText()

        // 将现有 JSON 内容解析为 JSONObject
        val jsonObject = JSONObject(existingContent)


        // 如果 "tcSettings" 字段不存在,则创建一个空的 JSONArray
        val tcSettingsArray = jsonObject.optJSONArray("tcSettings") ?: JSONArray()

        // 创建要添加的新 JSON 对象
        val newJsonObject = JSONObject()
        newJsonObject.put("triggerTime", dtriggerTime)
        newJsonObject.put("bandwidthKbps", dbandwidthKbps)
        newJsonObject.put("lossPercent", dlossPercent)
        newJsonObject.put("delayMs", ddelayMs)
        newJsonObject.put("jitterBufferMs", djitterBufferMs)

        // 向 "tcSettings" 数组中添加新 JSON 对象
        tcSettingsArray.put(newJsonObject)

        // 将 "tcSettings" 数组放回 JSON 对象
        jsonObject.put("tcSettings", tcSettingsArray)

        // 将更新后的 JSON 对象写回到文件
        try {
            FileWriter(filePath).use { fileWriter ->
                fileWriter.write(jsonObject.toString())
            }
        } catch (e: IOException) {
            e.printStackTrace()
        }

    }

到了这里,关于【Java】java和kotlin关于Json写文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java如何快速读取&解析JSON数据(文件),获取想要的内容?

    手打不易,如果转摘,请注明出处! 注明原文: https://zhangxiaofan.blog.csdn.net/article/details/132764186 目录 前言 准备工作 Json数据(示例) 解析Json文件 第一步:创建一个空类 第二步:使用 Gsonformat 插件  第三步:复制Json内容,创建对应类 第四步:读取Json文件,提取目标数据

    2024年02月05日
    浏览(63)
  • 如何使用 Java 将 JSON 文件读取为字符串?这三种方法很管用!

    JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,它可以用来存储和传输结构化的数据。在 Java 中,有多种方法可以将 JSON 文件读取为字符串,本文将介绍其中的几种。 java.io 包中提供了一些类,如 FileReader、BufferedReader、InputStreamReader 等,可以用来读取文件的内容。

    2024年02月01日
    浏览(73)
  • 关于Vscode中C++的json配置文件解读

    g++ 、gcc能在本地终端中运行一个c/cpp文件         查看gcc,g++版本           gcc运行c程序 g++运行cpp程序 如果终端能运行,而vscode中运行不了大概率就是编译命令的问题了 打开设置 进入settings.json全局文件   修改运行命令    如果这步之后能成功运行,下面的都可以不用

    2024年02月09日
    浏览(33)
  • 开源 SPL 助力 JAVA 处理公共数据文件(txt \csv \ json \xml \xls)

    在 JAVA 应用中经常要处理 txtcsvjsonxmlxls 这类公共格式的数据文件,直接用 JAVA 硬写会非常麻烦,通常要借助一些现成的开源包,但这些开源包也都有各自的不足。 解析库 。这种类库解决了从外部文件到内部对象的问题,比硬编码取数好写,常见的有解析 txtcsv 的 OpenCSV,

    2024年02月01日
    浏览(36)
  • .NET学习笔记----关于.NET Core那些事(3)【配置文件的读取、json文件的通用解析、读取静态文件】

    appsettings.json准备 控制器中读取json 定义与配置文件中需要获取的标签结构完全一致的实体类:IConfiguration .Bind() ----反序列化 要读取的json字符串 定义的实体类 读取json 用到的json字符串 == 用到的类 Startup.cs中的配置 控制器中的代码 运行结果 当我们用《关于.NET Core那些事(2)》

    2024年02月04日
    浏览(31)
  • Java基础篇--JSON 几种常用JSON库

    目录 概述 JSON的形式 JSON作为一个字符串: JSON作为一组键值对: JSON解析为Java对象: 常用方法 几种常用JSON库 Gson(还可以) FastJson(推荐) Jackson(推荐) Json-lib(了解既可) 四个库的maven依赖 JSON序列化 JSON反序列化 序列化方法处理流程 JSON(JavaScript Object Notation)是一种

    2024年02月10日
    浏览(25)
  • java将json字符串转换成json数组

    有些时候我们需要将json字符串转换成数组,并且只取一些属性值进行下一个方法的赋值,这样就涉及到了json字符串的转换了, json字符串有两种形式,一种是以{A,B,C},一种是[{A},{B},{C}]。但是很多时候是这两种的结合。 首先导入jar包 如果是第一种只需要加入以下代码,注意

    2024年02月11日
    浏览(38)
  • Java json 格式化小工具兼容转义 json 串

    封装了一个格式化 json 小工具,支持标准的 json 格式 和 经过后端编程语言如 java 转义后的 字符串 json 格式的格式化输出,代码如下: 我们看下两种 json 数据: 注意第一种使用 JSON 工具处理时,并不能正常解析,需要先转义才行,注意: 在 IDEA中 测试时不能直接将上面的内

    2024年02月07日
    浏览(40)
  • AndroidStudio插件 - Json转Class、实体类(JSON To Kotlin Class)

    Kotlin用挺长时间了,最近网络请求时因为接收、解析实体类的问题,后台直接给到了json文件,客户端可直接将json转为对应的model,故此我们需要用到一些插件来提升工作效率 为了提升工作效率,一键转换json为吾所需实体类是必不可少的开发技巧,针对不同语言,我们可选不

    2024年02月16日
    浏览(29)
  • Java课题笔记~JSON

    3.1 概述 概念: JavaScript Object Notation 。JavaScript 对象表示法. 如下是 JavaScript 对象的定义格式: 接下来我们再看看 JSON 的格式: 通过上面 js 对象格式和 json 格式进行对比,发现两个格式特别像。 只不过 js 对象中的属性名可以使用引号(可以是单引号,也可以是双引号);而

    2024年02月12日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包