Пример моего примера:
У нас есть тип объекта Apple. Apple имеет несколько переменных-членов:
String appleName; // The apples name
String appleBrand; // The apples brand
List<Seed> seeds; // A list of seeds the apple has
И семенной объект выглядит следующим образом.
String seedName; // The seeds name
long seedSize; // The size of the seed
Теперь, когда я получаю объект apple, у яблока может быть более одного семени, или у него может быть одно семя или, может быть, нет семян!
Пример JSON apple с одним семенем:
{
"apple" : {
"apple_name" : "Jimmy",
"apple_brand" : "Awesome Brand" ,
"seeds" : {"seed_name":"Loopy" , "seed_size":"14" }
}
}
Пример яблока JSON с двумя семенами:
{
"apple" : {
"apple_name" : "Jimmy" ,
"apple_brand" : "Awesome Brand" ,
"seeds" : [
{
"seed_name" : "Loopy",
"seed_size" : "14"
},
{
"seed_name" : "Quake",
"seed_size" : "26"
}
]}
}
Теперь проблема здесь в первом примере - это JSONObject для семян, второй пример - JSONArray для семян. Теперь я знаю его непоследовательный JSON, и самый простой способ его исправить - это исправить сам JSON, но, к сожалению, я получаю JSON от кого-то другого, поэтому я не могу его исправить. Каким будет самый простой способ исправить эту проблему?