// 스리프트 스키마의 예
struct Person {
1: required string username,
2: optional i64 favoriteNumber,
3: optional list<string> interests
}
// 아브로 IDL 스키마 예
record Person {
string userName;
union { null, long } favoriteNumber = null;
arra<string> interests;
}
// 동일한 JSON 표현
{
"type": "record",
"name": "Person",
"fields": [
{ "name": "userName", "type": "string" },
{ "name": "favoriteNumber", "type": ["null", "long"], "default": null },
{ "name": "interests", "type": {"type": "array", "items": "string} }
]
}