Upload
hakan-oezler
View
356
Download
0
Embed Size (px)
Citation preview
İçerik
• JSR 374, JSON-P1.1 Genel Bakış
• Early Draft İncelemesi:
– JsonUtil
– Json (yeni statik üyeler)
– IETFs:
• JsonPointer
• JsonPatch
• JsonMergePatch
– JsonCollectors
Genel Bakış
• JSR 374 :
– Java API’de JSON Processing 1.1 Spesifikasyonu sağlamakta
– Java EE 8 platformunun bir parçası
– Spec Lideri: Kinman Chung, Oracle
IETF Spesifikasyonları
• JSON Pointer (RFC 6901)
• JSON Patch (RFC 6902)
• JSON Merge Patch (RFC 7386)
JSON Patch
JSON Patch dokümanı oluşturmayı ve bu
dokümanı bir JSON dokümanı üzerinde
uygulamayı sağlar.
JSON Patch Kullanımı
1. JsonPatch sınıfını bir JsonArray ile örnekleme.
2. JsonPatchBuilder sınıfına başvurma.
JSON Merge Patch
Hedef Doküman Merge Patch Doküman Sonuç
{"a":"b"} {"a":"c"} {"a":"c"}
{"a":"b"} {"b":"c"} {"a":"b“,”b”,”c”}
{"a":"b"} {"a":null} {}
{"a":"b", "b":"c"} {"a":null} {"b":"c"}
{"a":["b"]} {"a":"c"} {"a":"c"}
{"a":"c"} {"a":["b"]} {"a":["b"]}
{"a": {
"b": "c“
}
}
{"a": {
"b": "d",
"c": null
}
}
{"a": {
"b": "d“
}
}
{ "a": [ {"b":"c"} ]} {"a": [1]} {"a": [1]}
{“a”:”b”} [1,2] [1,2]
[1,2] {“a” : “b”} { “a” : “b”}
javax.json.stream.JsonCollectors
• toJsonArray():
– Stream’deki JsonValue elementlerini bir JsonArray içine ekler.
• toJsonObject(Function key, Function value):
– key-value yardımıyla oluşturulan stream’deki JsonValue elementlerini bir
JsonObject içine ekler.
• groupingBy(Function classifier):
– JsonValue stream elementlerini bir JsonObject içine gruplar.
Faydalı Sayfalar
• Istanbul Java User Group Sayfası – Facebook: Facebook Sayfası
– Twitter: Twitter Hesabı
• Adopt a JSR - Istanbul JUG GitHub
• Adopt a JSR Program
• Adopt-a-JSR for Java EE
• Adopt-a-JSR/Java EE 8 at Istanbul JUG
• First Look at JSR 374, JSON-P 1.1 EDR
• First Look at JSR 371, MVC 1.0 Spesification and Ozark RI
• JSR 107 – JCache Standardına İlk Bakış