मैं जीएसएन के साथ दायरे का उपयोग कर रहा हूँ। मेरे पास एक मॉडल है जिसमें int टाइप फ़ील्ड की एक सूची है। दायरे वर्तमान में primitives की सूची का समर्थन नहीं करता है। इसे हल करने के लिए एक समाधान है। मैंने अपनी RealmInt कक्षा बनाई।प्राइमेटिव्स की रीयलम सूची के लिए जीसन deserialization
import io.realm.RealmObject;
public class RealmInt extends RealmObject {
private int val;
public int getVal() {
return val;
}
public void setVal(int val) {
this.val = val;
}
}
मैं उस तरह एक बड़ा मोडल वस्तु कुछ है ..
public class Product extends RealmObject {
@PrimaryKey
private int productID;
private int priority;
private boolean isFavourite;
.....
.....
.....
private RealmList<Document> documents;
private RealmList<ProductInfoGroup> productInfoGroups;
private RealmList<RealmInt> categories;
मैं उत्पाद क्रियार्थ द्योतक लिए नीचे दिए गए json सरणी deserialize चाहिए।
[{
"productID": 776,
"categories": [
35
],
"name": "",
"priority": 3,
......
"status": 2,
"documents": [
{
"documentID": 74,
"productID": 776,
"name": null,
....
"isDefault": true
}
],
"productInfoGroups": [
{
"productInfoGroupID": 1575,
"productID": 776,
.....
"productInfos": [
{
"productInfoID": 2707,
"productInfoGroupID": 1575,
"title": "",
...
},
{
"productInfoID": 2708,
"productInfoGroupID": 1575,
...
},
{
"productInfoID": 2709,
.....
}
]
}
],
"lastUpdateDate": 130644319676570000,
"isActive": true
},....]
एक समाधान here है लेकिन यह बड़ी वस्तुओं के लिए नहीं है। मुझे केवल श्रेणियों के सरणी को बदलने की जरूरत है और अन्य deserialization डिफ़ॉल्ट जीएसएस deserialization द्वारा किया जाना चाहिए।
क्या आपको समाधान मिला? – Hunt