问题标签 [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.

0 投票
1 回答
21879 浏览

java - 无法解析为类型?

我想将 json 字符串转换为List<Someclass>使用 jackson json 库。

所以如果我通过Attribute.classas type,那么它必须返回一个List<Attribute>.

但是,这给了我一个编译时错误

我想泛型部分在这里对我来说并不清楚。任何帮助表示赞赏。

0 投票
1 回答
1054 浏览

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 不是类型

上面的代码有什么问题

0 投票
1 回答
1101 浏览

swift - 使用 ObjectMapper 的领域

我从服务器加载对象列表并使用 ObjectMapper 将它们保存到 Realm。每个对象都包含一个 url,该 url 定义了为对象加载图像的位置。我加载图像并将图像数据保存在领域对象中,这样我就不需要每次都重新加载它。但不幸的是,如果我重新加载数据,图像数据就会丢失。

我使用主键,我的想法是当 JSON. 我担心 ObjectMapper 不会更新 Realm 中的现有对象,而是会覆盖它们。所以图像数据为零,必须从服务器重新获取。我能做些什么来防止这种情况发生吗?

这是我简化的 ObjectMapping 文件:

在这里我如何获取图像并更新对象:

0 投票
0 回答
670 浏览

json - Swift 不能用泛型类型专门化泛型类型吗?

我正在使用 Alamofire + AlamofireObjectMapper 以及 ObjectMapper 处理 JSON API (Reddit)。我正在创建模型,并提出了一个未按预期工作的解决方案。我会尽力解释...

我收到的 JSON 响应有一个基类Thing,如下所示

data属性取决于我提出的请求类型。在这种特殊情况下,它的类型应该Listing如下。

children属性是一个Thing对象数组,但是data在这种情况下具有不同的类型Post

使用 AlamofireObjectMapper 扩展,解析对我的自定义模型的 JSON 响应,我们使用

它期望一个泛型类型。Response<Thing<Listing<Post>>, NSError>我将使用如下定义的类型...

我看到的问题是Listing对象上的数据损坏。

调试IMG

我期望children对象中只有 1 个值,而不是 > 900 亿!

我知道我可以继承ThingListing使用特定类型,但我也很好奇为什么这不能按预期工作。有任何想法吗?谢谢!

0 投票
1 回答
3291 浏览

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.

0 投票
1 回答
615 浏览

json - swift中的AlamofireObjectMapper

我想第一次使用 AlamofireObjectMapper 来快速解析 json 响应。

回应是:

我像这样映射它:

在我的控制器中:

它给了我错误映射。

0 投票
4 回答
11189 浏览

java - 使用jackson将json对象列表转换为hashmap

有没有办法使用内置的 Jackson 功能使用 java 将 json 对象列表转换为 HashMap

说明:我需要解析的 Json 结构

我期待的对象模型,

我需要将上面的 json 列表转换成这样的地图,

0 投票
1 回答
1035 浏览

swift - 在 Swift 中使用 <-

我在看ObjectMapper库。并注意到了<-操作员。

这究竟是如何工作的?

还有下一行是如何工作的

我知道birthday现在是一个元组。哪个可以访问

虽然属性是这样定义的

元组如何响应NSDate(在这种情况下)?

谢谢!

0 投票
1 回答
85 浏览

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.

0 投票
1 回答
5868 浏览

java - ObjectMapper 反序列化必填字段

假设我有这样的 json,我想将它反序列化为一个名为 SubscriberProfile 的对象。

当我使用以下代码时,它可以正常工作,

但如果 json 中缺少 field2(可能缺少 field1 和 field2),我想要 objectmapper 抛出和异常。

所以这样的json应该抛出异常

我尝试使用@JsonProperty(required=true)注释,但仅在序列化时才有效。

你知道我该如何解决这个问题吗?

提前致谢