问题标签 [objectmapper]
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.
java - 无法解析为类型?
我想将 json 字符串转换为List<Someclass>
使用 jackson json 库。
所以如果我通过Attribute.class
as type
,那么它必须返回一个List<Attribute>
.
但是,这给了我一个编译时错误
我想泛型部分在这里对我来说并不清楚。任何帮助表示赞赏。
swift - 在 Swift 中将字符串转换为类
我正在使用 Alamofire 发出 GET 请求,并正在使用 ObjectMapper 库将响应转换为它自己的 Swift 类。
entityType 变量可以是多种类型之一,即用户、学生、教师、员工等。我正在尝试动态创建一个类类型并基于它创建模型。
但是它在let classType : AnyObject.Type = NSClassFromString(entityType)! as AnyObject.Type
给出错误消息的行上崩溃:
致命错误:在展开可选值时意外发现 nil
此外,当我取消注释该行时let model = Mapper<classType>.map(json.rawString())
,它会给我一个编译器错误:
classType 不是类型
上面的代码有什么问题
swift - 使用 ObjectMapper 的领域
我从服务器加载对象列表并使用 ObjectMapper 将它们保存到 Realm。每个对象都包含一个 url,该 url 定义了为对象加载图像的位置。我加载图像并将图像数据保存在领域对象中,这样我就不需要每次都重新加载它。但不幸的是,如果我重新加载数据,图像数据就会丢失。
我使用主键,我的想法是当 JSON. 我担心 ObjectMapper 不会更新 Realm 中的现有对象,而是会覆盖它们。所以图像数据为零,必须从服务器重新获取。我能做些什么来防止这种情况发生吗?
这是我简化的 ObjectMapping 文件:
在这里我如何获取图像并更新对象:
json - Swift 不能用泛型类型专门化泛型类型吗?
我正在使用 Alamofire + AlamofireObjectMapper 以及 ObjectMapper 处理 JSON API (Reddit)。我正在创建模型,并提出了一个未按预期工作的解决方案。我会尽力解释...
我收到的 JSON 响应有一个基类Thing
,如下所示
该data
属性取决于我提出的请求类型。在这种特殊情况下,它的类型应该Listing
如下。
该children
属性是一个Thing
对象数组,但是data
在这种情况下具有不同的类型Post
使用 AlamofireObjectMapper 扩展,解析对我的自定义模型的 JSON 响应,我们使用
它期望一个泛型类型。Response<Thing<Listing<Post>>, NSError>
我将使用如下定义的类型...
我看到的问题是Listing
对象上的数据损坏。
我期望children
对象中只有 1 个值,而不是 > 900 亿!
我知道我可以继承Thing
并Listing
使用特定类型,但我也很好奇为什么这不能按预期工作。有任何想法吗?谢谢!
java - How to ignore certain fields with Jackson's ObjectMapper.readerForUpdating
I'm using Jackson 2.7.0
I'm trying to ignore encodingType
when updating an existing object with some new values:
message
contains a value for encodingType
.
messageSubset
(JSON-string) does not contain an entry (no key-value) for encodingType
.
What I've tried:
- For the ObjectMapper:
om.setSerializationInclusion(Include.NON_EMPTY);
- On the message class:
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonIgnoreProperties(value = { "encodingType" })
@JsonInclude(Include.NON_EMPTY)
@JsonInclude(Include.NON_NULL)
- On the field and on the getters/setters:
@JsonInclude(Include.NON_EMPTY)
@JsonInclude(Include.NON_NULL)
@JsonIgnore
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
Non of the above work! Any help?
I suppose this has something to do with readerForUpdating and/or the fact that one of them is being updated.
json - swift中的AlamofireObjectMapper
我想第一次使用 AlamofireObjectMapper 来快速解析 json 响应。
回应是:
我像这样映射它:
在我的控制器中:
它给了我错误映射。
java - 使用jackson将json对象列表转换为hashmap
有没有办法使用内置的 Jackson 功能使用 java 将 json 对象列表转换为 HashMap
说明:我需要解析的 Json 结构
我期待的对象模型,
我需要将上面的 json 列表转换成这样的地图,
swift - 在 Swift 中使用 <-
我在看ObjectMapper库。并注意到了<-
操作员。
这究竟是如何工作的?
还有下一行是如何工作的
我知道birthday
现在是一个元组。哪个可以访问
虽然属性是这样定义的
元组如何响应NSDate
(在这种情况下)?
谢谢!
java - How do I tell Jackson ObjectMapper to use the actual properties instead of camel casing them?
I have a model(I have omitted getters and setters for brevity) that looks like this:
I would like to convert it to json using ObjectMapper
in jackson
API:
I use the payloadStr
as a camel cased string, how can I tell the ObjectMapper
to use my bean's properties as they are without converting them.
java - ObjectMapper 反序列化必填字段
假设我有这样的 json,我想将它反序列化为一个名为 SubscriberProfile 的对象。
当我使用以下代码时,它可以正常工作,
但如果 json 中缺少 field2(可能缺少 field1 和 field2),我想要 objectmapper 抛出和异常。
所以这样的json应该抛出异常
我尝试使用@JsonProperty(required=true)
注释,但仅在序列化时才有效。
你知道我该如何解决这个问题吗?
提前致谢