问题标签 [json4s]

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 投票
2 回答
12442 浏览

scala - 当缺少必填字段时,是否可以让 json4s 不抛出异常?

当缺少必填字段时,是否可以让 json4s 不抛出异常?

当我从原始 json 字符串中“提取”对象时,它会抛出像这样的异常

是否可以让它为 null ?

0 投票
2 回答
8382 浏览

json - 如何创建具有不同类型值的 Json 对象?

如何创建具有不同类型值的 Json 对象?

我正在使用喷雾 json

这是代码

它有效,但看起来很重。有没有办法用这样的代码定义json?

这么说是不行的

我得到,每个字段的类型在编译时没有定义。但是,如果序列化程序仍然进行模式匹配,为什么它不起作用呢?

谢谢!

0 投票
1 回答
3967 浏览

scala - 使用 Json4S 从包含 Some 和 None 值的列表中生成 Json 字符串

我正在使用 Scalatra,后者又使用 Json4S 生成 Json 字符串。我收到

[“A”,“B”]

为了

列表(一些(“A”),无,一些(“B”))

我想收到

[“A”,未定义,“B”]

如何解决这个问题?

0 投票
2 回答
1278 浏览

java - 解析具有多个字段的 json 对象

我想从服务器解析 json 并将其放入一个类中。我为此使用json4s。问题是 json 对象包含太多字段,大约有 40-50 个,其中一些具有长名称。

我想知道,存储所有这些字段的明智方法是什么,我必须在一个类中创建 40-50 个字段吗?请记住,正如我之前所说,其中一些名称会很长。

我用的是Scala,但是Java的做法可能和它差不多,所以我也加了一个Java的标签。

0 投票
3 回答
8742 浏览

scala - 如何在 Scala 中操作 JSON AST

我正在试验 json4s 库(基于lift-json)。我想做的一件事是将 JSON 字符串解析为 AST,然后对其进行操作。

例如,我想更新一个字段(如果该字段不存在,则将该字段插入 AST,如果存在则更新其值)。

我无法在文档中找到如何做到这一点。尝试了可用的方法,我想出了以下方法,虽然可行,但感觉很笨拙。

我不喜欢它有很多原因:

  1. 必须明确地将结果parse(json)转换为JObject
  2. upsertField函数的结果是 a JValue,如果我想进一步操作该对象,我将不得不重铸它
  3. upsertField只是感觉功能很不雅
  4. 它不适用于不在层次结构顶层的字段

有没有更好的方法来转换 AST?

编辑:作为解决问题的方法,我设法将我的 JSON 转换为 Scala 常规类,并使用镜头操作它们(在 Scala 常规类上使用镜头

0 投票
2 回答
13918 浏览

scala - 将 .jar 文件导入 Scala 环境

即使在阅读了:Scala, question with a jar file之后,我仍然有点困惑。我正在尝试将一些包导入到我的 Scala 文件中,即使在添加到类路径之后,解释器也无法识别它们。

一个例子:

我有导入声明:

我从这里下载了 .jar:http: //mvnrepository.com/artifact/org.json4s/json4s-native_2.10/3.2.4

并使用以下命令添加到解释器类路径中:

Scala 承认类路径:

但仍然抛出这个错误:

谁能看到我做错了什么?谢谢!!

作为后续,有谁知道在哪里可以找到这个包:JsonAST._?

0 投票
1 回答
1057 浏览

scala - 如何将 JNothing 序列化为 null

使用 lift-json 支持的 json4s,如果我执行以下操作:

输出是:

{, "bar":42}

这不是有效的 JSON。我想获得:

{"foo":null, "bar":42}

有什么办法可以序列JNothing化成null?

0 投票
1 回答
3633 浏览

json - 使用 json4s 在 Scala 应用程序中生成 json

我正在尝试使用 json4s 在 Scala 应用程序中生成 JSON。相当直截了当,这是我在我的 Scalatra 应用程序中汇总的一些示例值:

在我的控制器中,我只有:

然而,我在浏览器中看到的输出如下:

任何线索_1_2钥匙来自哪里?我期待的是这个输出:

0 投票
1 回答
623 浏览

json - 扩展 Seq-Trait 的案例类的序列化

看起来当我尝试序列化从 Seq 扩展的案例类时,它会作为 Seq 处理,并且所有其他字段都被省略了。

序列化只会导致没有附加字段的标准序列。而反序列化失败。

有人知道我在这里做错了什么吗?

代码:

0 投票
1 回答
1377 浏览

scala - 无法将 JString 转换为 Double

为什么这段代码会导致错误

它说Exception in thread "main" org.json4s.package$MappingException: Do not know how to convert JString(120.0) into double