- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有这个代码:
static String createRequestJson(String apiKey, String apiSecret) {
JsonNodeFactory factory = JsonNodeFactory.instance;
ObjectNode root = factory.objectNode();
root.set("auth", factory.objectNode()
.put("api_key", apiKey)
.put("api_secret", apiSecret));
root.put("wait", true);
return root.toString();
}
它可以工作,但代码看起来比必要的更复杂。特别是,我想摆脱 root
变量。
static String createRequestJson(String apiKey, String apiSecret) {
JsonNodeFactory factory = JsonNodeFactory.instance;
return factory.objectNode()
.set("auth", factory.objectNode()
.put("api_key", apiKey)
.put("api_secret", apiSecret))
.put("wait", true) // Compile error: JsonNode.put(String, boolean) undefined
.toString();
}
问题是 set
方法不返回 ObjectNode
而只返回 JsonNode
,这会破坏方法链。
我是不是忽略了一些明显的东西,还是不可能一次创建这样的嵌套对象?
最佳答案
这是方法签名中的一个不幸的缺陷,但不幸的是,在不破坏现有代码的情况下不可能更改它:如果更改了签名(返回类型是签名的一部分),则使用此方法的任何现有代码都将无法加载使用更新版本的 Jackson。
所以,是的,这是一个错误,但不幸的是,这是一个很难修复的错误。
关于java - 使用 Jackson 的 ObjectNode.putObject 进行方法链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37543058/
我有以下 ObjectNode。 handlerObjectNode -> {"Info":{"Brand":{"BrandName":"TOP OF THE WORLD"}}} 我有另一个具有以下格
我正在使用 play2.2.1,现在遇到错误: com.fasterxml.jackson.databind.node.ObjectNode 无法转换为 org.codehaus.jackson.no
我的 @RequestBody ObjectNode objectNode 中的 JSON { "script": {"id":2,"nom":"tes","libellepr
我有一个通过 ObjectNode 获得的 JSON。 但是,我无法获取对象“LibellePrerequis”的ID使用的方法是否正确? 如果我这样做: String libelleprerequi
ObjectNode row = Json.newObject(); row.put("0", a); row.put("1", x); row.put("2", y); 现在我有了 list Lis
我需要向现有的 ObjectNode 添加一个新项目,给定一个键和一个值。该值在方法 sig 中指定为 Object,应该 是 ObjectNode.set() 接受的类型之一(String,Inte
我正在尝试设置代码来使用 jackson 创建节点树,然后可以使用该代码来编写 JSON 或 XML。我已经像这样手动创建了节点树: XmlMapper NodeMap = new XmlMapper
如何使用 Jackson 从字符串创建 ObjectNode? 我试过: ObjectNode json = new ObjectMapper().readValue("{}", ObjectNode
我有一个包含一些数据的 com.fasterxml JsonNode 对象。我需要对其数据进行一些操作。我在谷歌上搜索了答案,但没有得到正确的答案。你能建议我如何操作 JsonNode 数据吗?我还尝
我正在使用 Jackson 进行 JSON 解析。JsonNode 和 ObjectNode 有什么区别? 以及用于以字符串格式映射 JSON。 最佳答案 快速回答 JsonNode :抽象类,读取
我想扩展 ObjectNode,这样我就可以有几个辅助方法来从 JSON 中获取几个特定字段。例如 public class MyNode extends ObjectNode { public
我正在尝试增加 ObjectMapper 的重用,目前正在考虑移动以下代码: ObjectMapper mapper = new ObjectMapper(); SimpleModule module
我想从 json 中删除一些值。json格式是这样的: { "cod": "200", "message": 0.0135, "cnt": 40, "list": [
这个问题已经有答案了: How to directly write to a JSON object (ObjectNode) from ObjectMapper in Jackson JSON? (
你好,我有一些 com.fasterxml.jackson.databind.node.ObjectNode 形式的 Json 数据,我想将它存储在 MongoDB 中。 如何将 ObjectNode
我正在使用 jackson 将我的对象序列化为 json。我正在使用以下代码: ObjectMapper mapper = new ObjectMapper(); JsonNodeFactory no
首先谁能给我解释一下ObjectNode和JsonNode有什么区别,用在什么地方? 那如果我想把一个JSON字符串转成ObjectNode怎么办呢? 最佳答案 你可以这样做: ObjectMappe
我想使用 Swagger 为我的 Spring Boot API 提供 API 文档。我设法让 Springfox 2.3.0 正常工作,除了 Controller 返回 ObjectNode 之外,
我有这个代码: static String createRequestJson(String apiKey, String apiSecret) { JsonNodeFactory factory
假设我有以下映射到 Jackson 完整数据绑定(bind)的 Java 对象: public class Student implements Serializable{ private O
我是一名优秀的程序员,十分优秀!