问题标签 [klaxon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
932 浏览

gradle - 我无法在 Intellij 中注册 Klaxon 依赖项

我这辈子似乎无法让 Klaxon 依赖项在 Intellij 中工作。我添加的其他依赖项(如 gson)运行良好。我尝试过刷新 Gradle,尝试了不同的版本等。似乎没有任何效果,所以我可以使用该库。我可能会遗漏一些明显的东西(Gradle 和 Kotlin 的新手)。任何帮助或建议将不胜感激。

摇篮脚本:

导入不会注册

https://github.com/cbeust/klaxon

在此处输入图像描述

0 投票
2 回答
712 浏览

maven - Maven 安装 Klaxon

我刚刚学习 Kotlin,我无法在我的 Maven 项目上安装库 Klaxon。GitHub:https ://github.com/cbeust/klaxon

我将设置从https://bintray.com/cbeust/maven/klaxon复制到 my pom.xml,但它不起作用。我尝试将其复制并粘贴到pom.xml

但它不起作用。

有人可以帮我安装这个库吗?或者只是给我一个链接以了解如何将任何库安装到我的 Maven 项目?我找不到这个信息,也许我不能写正确的谷歌搜索。

pom.xml:

0 投票
1 回答
784 浏览

kotlin - 使用 Klaxon 使用动态键解析地图

我有以下 JSON 片段:

我想用 Klaxon 和 Gson 将 streamQualitySettings 解析为一个名为“Option”的对象,该对象有一个键和描述,以便我以 3 个选项的列表结束

  • 选项(键 = SD,描述 =“SD - 低质量”)
  • 选项(键 = HD720,描述 =“标准高清 - 720p”)
  • 选项(键 = HD1080,描述 =“全高清 - 1080p”)

如何使用 Klaxon(或 Gson)实现这一目标?

这是我的代码

0 投票
1 回答
28 浏览

android - 从 println (Android/Klaxon) 中删除方括号

从 Klaxon 的文档中检查这一点。有了toJsonString(true)我可以删除JsonArray(value=[...]. 但是方括号仍然存在。还有其他方法可以删除所有内容吗?我只想打印值。

之前toJsonString(true)

之后toJsonString(true)

这就是我想要的:

0 投票
0 回答
89 浏览

kotlin - 在 Kotlin 中使用 Klaxon for JSON 和 Arrow for Option?

科尔廷新手在这里。如果我有一个包含 (Kotlin) Borrowers and Books 的图书馆,并且Book当它有 a 时被签出Borrower(使用 Arrow 的Option数据类型):

如何在小型库之间进行编码和解码:

它是 JSON 表示:

使用克拉克松?

一个Option(或Either?)通过 Klaxon 的表示让我失望。我相信 Scala 的 spray-json 可以处理这些数据类型。

谢谢你。

0 投票
1 回答
251 浏览

android - 如何从 kotlin 中的 json 获得“错误”或“成功”?

我尝试在 kotlin 中制作 web android 应用程序,并且每天都知道一些事情,但是关于这个错误我没有找到解决方案。我使用 OkHTTP3 和 Json 我找到了 Klaxon。我如何仅从响应“成功”或“错误”中获得。例如:如果我得到:

我需要检查它是“错误”还是“成功”。我试过```if (response.header("error") toast ("I got error") 或

我需要if ()吗?也许我可以通过其他方式检查成功?感谢所有问题,也许您推荐其他用于 json 的库?

0 投票
1 回答
328 浏览

kotlin - Klaxon 解析空枚举

我正在尝试使用 Klaxon 库和 kotlin 解析包含枚举的 json 响应。下面是一个测试。如果我有一个可为空的枚举,我的解析将失败。有没有办法正确地做到这一点?Klaxon 库有问题吗?

上述单元测试的响应是:

错误的来源是https://github.com/cbeust/klaxon/blob/master/klaxon/src/main/kotlin/com/beust/klaxon/EnumConverter.kt#L23,其中 null 被转换为细绳。

0 投票
1 回答
379 浏览

android - 从 android 资产中解析微小的 JSON 非常慢

我正在用 Kotlin 编写一个简单的 Android 应用程序,它将向用户显示按类别划分的祈祷。assets 文件夹中有 5 个 JSON 文件,每个文件只有大约 10 KiB。

我使用 Klaxon 将 JSON 文件解析为这两个数据类:

这是我用于解析祈祷的代码:

如您所见,资产只有一种访问权限。没有 assets.list(),没有废话。正如你所注意到的,我已经测量了时间..让你猜猜..这是调试输出:

加载祈祷类别花费了 3427 毫秒。

是的,没错。加载和解析 10KiB 大 JSON 花了3.5 秒!我重复。不涉及火箭科学。只需解析 10 KiB JSON。3.5秒……嗯……

顺便说一句,我正在诺基亚 6.1 上测试它,这是一款非常活泼的手机。

所以..我的问题:

  1. 是什么导致了这种行为?
  2. 除了建立一个存储大约 50 个祈祷的数据库之外,还有什么方法可以加快速度?

我将非常感谢您的帮助!

0 投票
2 回答
7397 浏览

android - 在 Kotlin 上将 JSON 字符串解析为 JsonObject/Map/MutableMap

我对 Kotlin 还很陌生,并且在操作基本的 JSON 字符串以访问其内容时遇到了麻烦。JSON 字符串如下所示:

我试过使用 Gson 和Klaxon包,但没有任何运气。我最近使用 Klaxon 的尝试如下所示:

但我收到以下错误:java.lang.String cannot be cast to com.beust.klaxon.JsonObject

我还尝试在字符串的开头和结尾修剪双引号 ( "),并删除所有反斜杠,如下所示:

但是当运行相同的 Klaxon 解析时,我现在收到以下错误:com.beust.klaxon.KlaxonException: Unable to instantiate JsonObject with parameters []

任何将这个字符串解析为对象的建议(有或没有 Klaxon)将不胜感激!只要我可以访问解析后的 JSON 数据,JsonObject结果是 还是自定义类都没有关系:)Map

0 投票
1 回答
113 浏览

generics - 当当前函数不能内联(但我们有反射)时,如何将具体参数传递给其他函数?

假设我们有一个接口,它通过将数据序列化为 json 来定义某些数据库中的数据存储。

然后我们有一个方法的实现:

在这里我不能使用 T 因为它会在运行时通过类型擦除。我有反思,但不知道如何在此目的中使用它。该Klaxon.parse()函数不接受 KClass 来获取类型。

有没有办法绕过这些或制作一些实用程序来为此目的使用反射,或任何其他可能的解决方法?