2016-04-12 22 views
3

Bu gibi bir nesneyi, bir java Haritası gibi bir haritaya eşlemek için tanımlamak istiyorum (ancak tam olarak değil, çünkü bu, aynı zamanda yazı tipiyle de arabirim oluşturmalıdır).Json genel nesne türü

(bu tabii ki geçerli bir json şema değildir)

: Sonuçta, ne olduğunu anlamaya çalışıyorum (bu hatta mümkünse) Başka bir nesnede bir şeyin <T> tipini (diyelim Dict<MyObj>) ilan etmek nasıl
{ 
    "type": "object", 
    "javaType": "some.package.base.DictKeyValuePair", 
    "properties": { 
     "key": { "type": "string" }, 
     "value": { "type": "<T>" } 
    } 
} 
bu gibi diğer json şemalar şey başvurulan olacağını

:

{ 
    "type": "object", 
    "javaType": "some.package.base.Dict", 
    "properties": { 
     "key": { "type": "string" }, 
     "value": { "type": "<T>" }, 
     "keValuePairs": { 
      "type": "array", 
      "items": { 
       "$ref": "DictKeyValuePair.json", 
       "genericType": "<T>" 
      } 
     } 
    } 
} 
nihayet buna benzer bir nesne kullanılıyor

:

{ 
    "type": "object", 
    "javaType": "some.package.SomeObject", 
    "properties": { 
     "someDict": { 
      "$ref": "Dict.json", 
      "genericType": "SomeObjectOrSimpleType" 
     } 
    } 
} 

Bu bir json şemasında mümkün mü?

cevap

0

O kullanarak json-şema böyle bir şey yapmak mümkündür ancak bu numunelere bir göz atın, şemalar tanımlamak gerekir:

http://json-schema.org/example2.html

+0

O nasıl kavramını ele almak sizin bağlantısından belli değil Json-şemada jeneriklerin Ayrıca, bağlantılar kolayca kaybolabileceğinden, daha fazla doğrudan soruyu yanıtlamak için bağlantı noktalarınızın içeriğinin nasıl kullanılacağı hakkında kısa bir örnek gösterebilirsiniz. İlgili bir bölümden alıntı yapmak bile yararlı olacaktır. – rob3c