- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我使用 json4s(使用 Jackson 绑定(bind)):
scala> import org.json4s._
scala> import org.json4s.jackson.JsonMethods._
scala> parse(""" { "numbers" : [1, 2, 3, 4] } """)
res0: org.json4s.JsonAST.JValue =
JObject(List((numbers,JArray(List(JInt(1), JInt(2), JInt(3), JInt(4))))))
如何将给定的 org.json4s.JsonAST.JValue
转换为 com.fasterxml.jackson.databind.JsonNode
?
为什么我要这样做:我想使用优秀的 json-schema-validator 来验证 JValue
针对 JSON 模式Java 库,它将 JsonNode
作为参数。
我正在寻找某种相当于 Play Framework's handling of JsValue
<> JsonNode
interop 的东西.
最佳答案
从Json4s 3.2.11-SNAPSHOT开始有两种方法可以在JValue和JsonNode之间转换:
asJsonNode(jv: JValue): JsonNode
将 JValue 转换为 JsonNodefromJsonNode(jn: JsonNode): JValue
将 JsonNode 转换为 JValue这是一个如何使用它的例子:
import org.json4s._
import org.json4s.jackson.JsonMethods._
val jv = parse(""" { "numbers" : [1, 2, 3, 4] } """)
val jn = asJsonNode(jv)
println(jn)
// {"numbers":[1,2,3,4]}
val jv2 = fromJsonNode(jn)
println(jv2)
// JObject(List((numbers,JArray(List(JInt(1), JInt(2), JInt(3), JInt(4))))))
关于scala - 如何将 json4s JValue 转换为 Jackson JsonNode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23878495/
使用 Newtonsoft.Json 的示例代码: JValue v = new JValue("abc"); var vString = v.ToString(); // <= returns "
我有一些源对象 src并想得到一个 JValue从中。 json4s 的所有示例和文档似乎都围绕获取 JSON 编码的字符串展开,如下所示: def encodeJson(src: AnyRef):
我有一些 JSON,我检查这些 JSON 并将其解析为 JArray。 JSON 类似于: "required" : [ "1", "2" ] 现在当它解析时,结果是一个 JValue 数组。我想检查
我正在尝试创建一个对象的实例,该实例具有一个构造函数,该构造函数通过将整数作为 jvalue 数组的成员传入来接受两个整数。当我从构造函数打印参数时,似乎只有第一个参数被正确传递,这是为什么?我的 C
我正在使用 Newtonsoft.Json 来解析 Json 文本。出于某种原因,我需要 JToken 或 Jvalue 对象的名称。根据示例,如果 "ChoiceId":865 是 JValue,那
为什么这段代码不运行,我想检查 JSON 是否包含键 PurchasedValue 的整数? () : public PropertyInfo(Newtonsoft.Json.Linq.JToken
我有这样的代码: var jsonSerializer = new JsonSerializer(); var json = @"{ ""LastModifiedTime"": ""2013-04-1
我有下面的类,其中有一个静态方法, public static class RouteSerializer { public static string SerializeRouteInfor
最近升级到 Visual Studio 2017,我遇到了一个奇怪的问题。我无法将 Netwonsoft.Json.Linq.JValue 转换为 bool 值。 例如,这是我的对象“actualOb
我正在使用 scala 和 Json4s 以这种方式在循环中将 JValue 添加到 JArray: var recordsJArray = JArray for (record <-
我想将 jvalue 转换为 json 字符串。这是我的代码的样子: import org.json4s._ import org.json4s.JsonDSL._ import org.json4s
我正在我的 li 元素上执行 ng-if,以检查是否显示它。 0">@Model.punkt1 @Model.punkt1 返回一个 JValue,然后我将其转换为字符串以检查长度。这是针对 Umb
我有一个示例数组: [{ "abc":"1", "de":"1" }, { "fgh":"2", "ij":"4" }] 这是一个org.json4s.JsonAST.
有没有一种获取 json 值的好方法,使用 var myValue = json["prop"] 并将其插入到通用对象/接口(interface)?该值可以是 json {} 或 array []。我
如果我使用 json4s(使用 Jackson 绑定(bind)): scala> import org.json4s._ scala> import org.json4s.jackson.JsonM
我将如何访问“leaguePoints”? using (var http = new HttpClient()) { var result = JObject.Par
我正在使用 Newtonsoft.Json 程序集将 Json 字符串反序列化为动态对象 (ExpandoObject)。我遇到的问题是 int 值总是作为 Int64 返回,而我期望的是 Int32
我正在使用 WinForms (C#) 查找 Google 和 Bing 中的排名和关键字位置。为此,我使用 Newtonsoft.Json.Net2.0.dll。当我运行该过程时,它显示错误: Ca
我试过: JValue myJValue = getJValue(someVar); int storedValue = JsonConvert.DeserializeObject(myJValue)
我有一个字符串数组 string[] a = ["a","b","c"]; 我有一个列表(我们称之为“b”),然后我将其反序列化为一个字符串 [ {"name" : "a", "email": "b@
我是一名优秀的程序员,十分优秀!