【发布时间】:2016-06-29 09:10:35
【问题描述】:
我遇到了 Realm 的问题,并且无法在 SomeObject 的对象方案中使用基本列表:RealmObject。我将 Web 上的 JSON 对象直接解析到我的 Realm 对象中。它不像数组部分那样映射,在这个 json 数据中,尤其是“entryCharts”数据。这是来自网络的 JSON。看看 entryCharts 数组。
{
"id": 20,
"tradeType": "Buy",
"title": "Enter: at market (1,144p)",
"keyPoints": "<ul><li><strong>Enter:</strong> at market (1,144p)</li><li><strong>Stop:</strong> 1107p</li></ul>",
"productId": 2,
"showAsFeatured": false,
"entrySummary": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Semper in malesuada id, varius sit amet lectus. </p>\n",
"entryCharts": [
{
"data": "https://www.somesite.co.uk/somepic.png"
}
],
"entryDate": "2016-06-22T11:32:53.22",
"exitSummary": "",
"takeProfitsDate": null,
"stopHitDate": null,
"createDateUtc": "2016-06-22T11:34:30.04",
"status": "Live"
},
这是我的 RealmObject
public class Report : RealmObject
{
[ObjectId]
public int Id { get; set; }
public string TradeType { get; set; }
public string Title { get; set; }
public string KeyPoints { get; set; }
public int ProductId { get; set; }
public bool ShowAsFeatured { get; set; }
public string EntrySummary { get; set; }
public RealmList<EntryChart> EntryCharts { get; }
public string EntryDate { get; set; }
public string ExitSummary { get; set; }
public string TakeProfitsDate { get; set; }
public string StopHitDate { get; set; }
public string CreateDateUtc { get; set; }
public string Status { get; set; }
public Product Product { get; set; }
}
public class EntryChart : RealmObject
{
public string data { get; set; }
}
根据您应该如何将基本类型的数组(例如字符串)作为嵌套对象,这看起来对我来说应该可以工作,但解析不正确。我唯一的猜测是,因为 RealmList 没有设置器,它无法在 JSON 解析器中创建 RealmList 对象的实例。
【问题讨论】: