问题标签 [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.
scala - 当缺少必填字段时,是否可以让 json4s 不抛出异常?
当缺少必填字段时,是否可以让 json4s 不抛出异常?
当我从原始 json 字符串中“提取”对象时,它会抛出像这样的异常
是否可以让它为 null ?
json - 如何创建具有不同类型值的 Json 对象?
如何创建具有不同类型值的 Json 对象?
我正在使用喷雾 json
这是代码
它有效,但看起来很重。有没有办法用这样的代码定义json?
这么说是不行的
我得到,每个字段的类型在编译时没有定义。但是,如果序列化程序仍然进行模式匹配,为什么它不起作用呢?
谢谢!
scala - 使用 Json4S 从包含 Some 和 None 值的列表中生成 Json 字符串
我正在使用 Scalatra,后者又使用 Json4S 生成 Json 字符串。我收到
[“A”,“B”]
为了
列表(一些(“A”),无,一些(“B”))
我想收到
[“A”,未定义,“B”]
如何解决这个问题?
java - 解析具有多个字段的 json 对象
我想从服务器解析 json 并将其放入一个类中。我为此使用json4s。问题是 json 对象包含太多字段,大约有 40-50 个,其中一些具有长名称。
我想知道,存储所有这些字段的明智方法是什么,我必须在一个类中创建 40-50 个字段吗?请记住,正如我之前所说,其中一些名称会很长。
我用的是Scala,但是Java的做法可能和它差不多,所以我也加了一个Java的标签。
scala - 如何在 Scala 中操作 JSON AST
我正在试验 json4s 库(基于lift-json)。我想做的一件事是将 JSON 字符串解析为 AST,然后对其进行操作。
例如,我想更新一个字段(如果该字段不存在,则将该字段插入 AST,如果存在则更新其值)。
我无法在文档中找到如何做到这一点。尝试了可用的方法,我想出了以下方法,虽然可行,但感觉很笨拙。
我不喜欢它有很多原因:
- 必须明确地将结果
parse(json)
转换为JObject
- 该
upsertField
函数的结果是 aJValue
,如果我想进一步操作该对象,我将不得不重铸它 upsertField
只是感觉功能很不雅- 它不适用于不在层次结构顶层的字段
有没有更好的方法来转换 AST?
编辑:作为解决问题的方法,我设法将我的 JSON 转换为 Scala 常规类,并使用镜头操作它们(在 Scala 常规类上使用镜头)
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._?
scala - 如何将 JNothing 序列化为 null
使用 lift-json 支持的 json4s,如果我执行以下操作:
输出是:
{, "bar":42}
这不是有效的 JSON。我想获得:
{"foo":null, "bar":42}
有什么办法可以序列JNothing
化成null
?
json - 使用 json4s 在 Scala 应用程序中生成 json
我正在尝试使用 json4s 在 Scala 应用程序中生成 JSON。相当直截了当,这是我在我的 Scalatra 应用程序中汇总的一些示例值:
在我的控制器中,我只有:
然而,我在浏览器中看到的输出如下:
任何线索_1
和_2
钥匙来自哪里?我期待的是这个输出:
json - 扩展 Seq-Trait 的案例类的序列化
看起来当我尝试序列化从 Seq 扩展的案例类时,它会作为 Seq 处理,并且所有其他字段都被省略了。
序列化只会导致没有附加字段的标准序列。而反序列化失败。
有人知道我在这里做错了什么吗?
代码:
scala - 无法将 JString 转换为 Double
为什么这段代码会导致错误
它说Exception in thread "main" org.json4s.package$MappingException: Do not know how to convert JString(120.0) into double