问题标签 [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 回答
904 浏览

json - 使用 Klaxon 在 Kotlin 中解析包含枚举数组的 JSON

我是 Kotlin 的新手,并试图从 JSON 中解析一组枚举:

然后我尝试解析一个样本:

但是我得到了这个运行时异常:

似乎转换器不适用于数组元素。

0 投票
1 回答
633 浏览

json - 使用 Klaxon 在 Kotlin 中解析包含嵌套列表的 JSON

我是 Kotlin 的新手,正在尝试解析 JSON 中的列表列表:

但是我得到了这个运行时异常:

克拉克森似乎无法完全弄清楚List<List<String>>

我还需要这个一般用于嵌套集合:

  • List<List<*>>
  • Map<String, List<*>>
  • List<Map<String, *>>
  • Map<String, Map<String, *>>
0 投票
2 回答
5930 浏览

kotlin - Kotlin - 如何读取 url 上的 JSON 字符串

我是 Kotlin 的新手,我找到了 Klaxon 库来解析 JSON。我找不到如何执行 url( http://localhost:8080/items/2 )、读取 JSON 字符串并将数据保存到变量并将它们打印到控制台。CreatedAt 和 UpdatedAt 我不需要保存。

来自网址的 JSON:

代码:

0 投票
1 回答
1737 浏览

json - 嵌套数组的 Klaxon 解析

我试图用 Klaxon 解析这个文件,通常它进展顺利,除了我完全没有成功解析 features/[Number]/properties/ 的子​​数组

所以我的想法是获取原始的属性字符串并用 Klaxon 单独解析它,尽管我也没有成功。除此之外,我还采取了许多其他方法。

到目前为止我的代码:

我知道我正在将功能调用为任意数组,因此输出只是每次都打印我 java.lang.Object@blabla。但是,使用 Array 也失败了。

真的要花几个小时在这上面,你会怎么做?

新手的问候

0 投票
2 回答
584 浏览

kotlin - Kotlin 无法导入 JSON 文件,即使使用显式路径

我正在尝试使用 Kotlin 和 Android Studio 将本地 JSON 文件导入 Android 应用程序,但是该应用程序似乎找不到该文件。即使使用显式路径,JVM 似乎也无法获取文件。我试过制作一个 .txt 文件,但 JVM 也找不到。Klaxon 的教程不起作用,因为 Parser 类已被弃用;无论如何这都没关系,因为那不是错误所在。是的,该文件存在于目录中,并且是这样拼写的。

java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.athena.ad340hw1/com.example.athena.ad340hw1.ZombieMovies}:java.io.FileNotFoundException:C:\Users\Athena\AndroidStudioProjects\AD340HW1\app\僵尸电影.json(没有这样的文件或目录)

0 投票
1 回答
168 浏览

json - 在 Kotlin 中向 List 添加静态和实例方法

我正在尝试将Kotlin 支持添加到 quicktype,以便 Kotlin 开发人员可以轻松地在 Kotlin 中从 JSON 生成类型和编组代码。

对于任何给定的 JSON 示例,我想生成一个T具有T.fromJson静态方法和T.toJson实例方法的类型,但是当顶级类型不是对象时我被卡住了。例如,给定 JSON

quicktype sample.json -t People -l kotlin产生:

我现在需要做的是弄清楚如何将fromJsontoJson方法添加到People类型中。这是我的第一次尝试:

但我不能写open class People,所以我删除了别名:

但是现在people.toJson()不编译,因为编译器找不到方法。

我可以在 Kotlin 中完成我想要的语义吗?

0 投票
1 回答
5677 浏览

json - 如何使用 Klaxon 仅解析 JSON 的一部分?

我正在尝试将一些 JSON 解析为 kotlin 对象。JSON 看起来像:

我只需要data整个 JSON 的一部分,并将每个项目解析为一个User对象:

但我找不到一个简单的方法来做到这一点。

0 投票
0 回答
458 浏览

spring - 编译 Klaxon 和使用 Spring 时出现 KotlinReflectionInternalError

我正在使用 Kotlin 和 Spring 开发一个 Web 服务器,最近我决定使用Klaxon来格式化一些日志记录的数据。我正在使用 IntelliJ,并且 Kotlin 插件已更新为 version 1.2.51

我添加compile 'com.beust:klaxon:3.0.1'到我的 Gradle 构建文件并让它同步,当我运行它时,服务器崩溃了,堆栈跟踪以结尾:Caused by: java.lang.ClassNotFoundException: kotlin.reflect.KotlinReflectionInternalError.

即使我在服务器启动时没有在任何地方使用 Klaxon,也会发生这种情况。

如果我删除该compile 'com.beust:klaxon:3.0.1'位,它会像往常一样再次工作。

如果我注释掉SpringApplication.run(...)它也很好用。

我只是不明白为什么会这样。任何帮助将非常感激。

下面:完整的堆栈跟踪。

0 投票
1 回答
935 浏览

android - How do I parse nested JSON using Klaxon and display in recyclerview?

This is my MainActivity.kt

This is my adapter, ListAdapter.kt

My JSON file, products.json

What should I do in my klaxon(), to call the "title" that nested in "snippets"?

How about the data class? What should I declare? I don't understand how to call data in nested JSON with recyclerview display, especially with Klaxon.

0 投票
1 回答
186 浏览

java - 在非活动课上使用 Volley 和 Klaxon

我正在尝试创建一个表示数据库中表的类。

我需要从 api 获取数据。我正在尝试使用 Volley,但 Volley 需要上下文。我无法访问非活动类中的上下文。所以,我添加了 var context: Context. 好的,它正在工作。我的 api 返回 JSON:"{"name":"enable","value":"true","desc":"description"}" 现在我想要解析响应 JSON。我正在尝试使用 Klaxon:

但我得到错误:

因为我有 MSettings(context,name,value,desc)。我必须在从 API 获取数据和解析 JSON 之间做出选择吗?

也许你有另一个想法如何做到这一切?

片段从数据类中获取数据。数据类从 API 获取数据并返回解析的 JSON。我不知道。

对不起我的英语不好。谢谢你的建议