问题标签 [playframework-json]
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 - JsResult - Monad 还是 Applicative?
我对 和 之间的区别之一的理解是on可用,但不能。Monad
Applicative
flatMap
Monad
Applicative
如果这是真的,我对这些 Scala Play JSON文档感到困惑:
所以有趣的是 JsResult[A] 是一个单子结构,可以与此类结构的经典函数一起使用:
flatMap[X](f: A => JsResult[X]): JsResult[X]
ETC
但是,然后文档继续说:
请注意,JsResult[A] 不仅是 Monadic,而且是 Applicative,因为它会累积错误。这个累积特性使得 JsResult[T] 不太好用于理解,因为你只会得到第一个错误而不是全部。
既然,据我所知, afor-comprehension
是 的语法糖,那么 a和flatMap
怎么可能JsResult
同时是?Applicative
Monad
json - 为 JSON 集类型定义“读取”
如何play.api.libs.Reads
为我的People
案例类创建一个?
json - 将 JSArray 对象解析为 Scala Play 中的对象列表
我有以下 JSON:
[{"id_str":"67979542","name":"account"}, {"id_str":"12345678","name":"account2"}, {"id_str":"3423423423","name": “帐户3”}]
它已被解析为具有 3 个元素的 play.api.libs.json.JsArray 对象。
我想Group
使用以下代码将此 JsArray 解析为我的自定义对象:
但我不知道如何使用库从数组中获取所有元素并将它们解析到我的自定义对象中。
json - Play Framework 2.3 Scala - 使用隐式写入转换器将嵌套对象序列化为 JSON
我需要一个前端 jquery 组件像这样的特定 json 对象(ajax 响应):
在后端,数据通过异常(MySQL)读取并转换为以下对象:
然后我尝试将对象序列化为 JSON 但没有成功(包括隐式写入转换器)。下面我用同样的方式做了一个简化的测试用例 Idea-Worksheet:
在脚本末尾,您可以看到“测试用例 3”,当我执行 Json.toJson(c_comp2) -->“No Json serializer found for type..”时出错。我尝试了很多东西,但我没有做对。成功的“测试用例 2”的唯一区别是我使用 String-Tuppel 扩展 Map。
我希望有人能帮我解决这个问题,Thx
最好的问候卡斯滕
scala - 如何将 Map[CustomType, String] 序列化为 JSON
鉴于以下Enumeration
...
...以及以下Map
...
...我需要转换m
为 JSON:
最后一条语句无法编译,因为编译器没有找到 type 的 Json 序列化程序scala.collection.immutable.Map[MyEnum.Value,String]
。
问题:由于 Play 确实为 type 提供了序列化程序scala.collection.immutable.Map[String,String]
,而我的枚举实际上包含字符串,有没有办法重用默认的 JSON 序列化程序?
json - 如何使用scala获取特定格式的数据?
我有以下格式的原始 json-
luns 可能包含列表。我想处理上面的json并形成如下输出 -
我尝试跟随以获得输出-
任何人都可以帮我获得所需的输出吗???
json - JsPath.json.update doesn't work with array element in the path (IdxPathNode)?
Are my eyes deceiving me or can I not update a nested node with a JsPath containing an array element in between? (e.g. /a/b(0)/c)
//result: java.lang.RuntimeException: expected KeyPathNode
If I cant use __.json.update, How can I accomplish this? Trying to accomplish this with immutablity.
json - 如何使用播放框架将列表数据转换为scala中的Json?
我正在使用播放框架和 Scala。
我有以下列表-
我想要以下输出-
如何使用 scala 获得以上输出?
json - Play Framework 2.3 (Scala) 中的自定义 JSON 验证约束
我设法使用自定义约束实现表单验证,但现在我想对 JSON 数据做同样的事情。
如何将自定义验证规则应用于 JSON 解析器?
示例:客户端的 POST 请求中包含一个用户名username
(
据我所知,但这只能确保它username
是一个字符串。如何应用我的附加自定义验证规则,例如检查给定用户是否真的存在?这甚至可能吗?
当然,我可以将我obj
的case success
部分放入操作中并在那里执行额外的检查,但这似乎不是很优雅,因为我必须创建自己的错误消息并且只能JsError.toFlatJson(error)
在某些情况下使用。经过几个小时的搜索和尝试,我找不到任何示例。
对于常规形式,我会使用这样的东西:
但是如果数据以 JSON 格式提交呢?
json - 播放类中不存在的 Json 添加字段
假设我有这样的课程:
我想序列化这个类并能够添加该name
字段,这是我的第一种方法:
null
如果有 a 则返回None
,因此我按照文档将实现更改为:
这不会编译,只有当我删除名称字段时它才有效:
如何添加不严格存在于案例类中且具有可选字段的字段?
我正在使用 play-json 2.3.0。