本文整理汇总了Java中javax.json.bind.JsonbBuilder类的典型用法代码示例。如果您正苦于以下问题:Java JsonbBuilder类的具体用法?Java JsonbBuilder怎么用?Java JsonbBuilder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JsonbBuilder类属于javax.json.bind包,在下文中一共展示了JsonbBuilder类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: givenJavaTypes_shouldSerialise
import javax.json.bind.JsonbBuilder; //导入依赖的package包/类
@Test
public void givenJavaTypes_shouldSerialise() throws MalformedURLException, URISyntaxException {
/*
{
"atomicInteger": 10,
"bigDecimal": 10,
"bigInteger": 10,
"longAdder": 0,
"optionalDouble": 10,
"optionalInt": 10,
"optionalLong": 10,
"stringOptional": "Hello World",
"uri": "http://www.readlearncode.com",
"url": "http://www.readlearncode.com"
}
*/
String expectedJson = "{\"atomicInteger\":10,\"bigDecimal\":10,\"bigInteger\":10,\"longAdder\":0,\"optionalDouble\":10.0,\"optionalInt\":10,\"optionalLong\":10,\"stringOptional\":\"Hello World\",\"uri\":\"http://www.readlearncode.com\",\"url\":\"http://www.readlearncode.com\"}";
String actualJson = JsonbBuilder.create().toJson(new JavaTypes());
assertThat(actualJson).isEqualTo(expectedJson);
}
示例2: givenDateTypes_shouldSerialize
import javax.json.bind.JsonbBuilder; //导入依赖的package包/类
@Test
public void givenDateTypes_shouldSerialize() throws ParseException {
/*
{
"date": "2017-12-25T00:00:00Z[UTC]",
"dayOfWeek": "MONDAY",
"localDate": "2017-12-25",
"localDateTime": "2017-12-25T00:00:00",
"offset": "+01:00",
"offsetDateTime": "2017-12-25T00:00:00+01:00",
"sixThirty": "23:00:00",
"zoneId": "Europe/London",
"zonedDateTime": "2017-12-25T00:00:00Z[Europe/London]"
}
*/
String expectedJson = "{\"date\":\"2017-12-25T00:00:00Z[UTC]\",\"dayOfWeek\":\"MONDAY\",\"localDate\":\"2017-12-25\",\"localDateTime\":\"2017-12-25T00:00:00\",\"offset\":\"+01:00\",\"offsetDateTime\":\"2017-12-25T00:00:00+01:00\",\"sixThirty\":\"23:00:00\",\"zoneId\":\"Europe/London\",\"zonedDateTime\":\"2017-12-25T00:00:00Z[Europe/London]\"}";
String actualJson = JsonbBuilder.create().toJson(new AllDateTypes());
assertThat(actualJson).isEqualTo(expectedJson);
}
示例3: givenJsonProcessing_shouldSerialise
import javax.json.bind.JsonbBuilder; //导入依赖的package包/类
@Test
public void givenJsonProcessing_shouldSerialise(){
/*
{
"jsonArray": [
"Cat",
"Dog"
],
"jsonNumber": 100,
"jsonObject": {
"firstName": "Alex",
"lastName": "Theedom"
},
"jsonString": "Flat",
"jsonValue": "House"
}
*/
String expectedJson = "{\"jsonArray\":[\"Cat\",\"Dog\"],\"jsonNumber\":100,\"jsonObject\":{\"firstName\":\"Alex\",\"lastName\":\"Theedom\"},\"jsonString\":\"Flat\",\"jsonValue\":\"House\"}";
String actualJson = JsonbBuilder.create().toJson(new JsonProcessingTypes());
assertThat(actualJson).isEqualTo(expectedJson);
}
示例4: writeTo
import javax.json.bind.JsonbBuilder; //导入依赖的package包/类
@Override
public void writeTo(User t, Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, Object> httpHeaders, OutputStream entityStream) throws IOException, WebApplicationException {
t.setPassword(null);
JsonbConfig config = new JsonbConfig().withNullValues(false);
JsonbBuilder.create(config)
.toJson(t, entityStream);
}
示例5: givenFieldVisibility_shouldSerialise
import javax.json.bind.JsonbBuilder; //导入依赖的package包/类
@Test
public void givenFieldVisibility_shouldSerialise() {
/*
{
"defaultStringWithSetterGetter": "",
"finalPrivateStringWithSetterGetter": "",
"finalPublicString": "",
"finalPublicStringWithSetterGetter": "",
"privateStringWithSetterGetter": "",
"protectedStringWithSetterGetter": "",
"publicString": "",
"publicStringWithSetterGetter": "",
"virtualField": ""
}
*/
String expectedJson = "{\"defaultStringWithSetterGetter\":\"\",\"finalPrivateStringWithSetterGetter\":\"\",\"finalPublicString\":\"\",\"finalPublicStringWithSetterGetter\":\"\",\"privateStringWithSetterGetter\":\"\",\"protectedStringWithSetterGetter\":\"\",\"publicString\":\"\",\"publicStringWithSetterGetter\":\"\",\"virtualField\":\"\"}";
String actualJson = JsonbBuilder.create().toJson(new FieldsVisibility());
assertThat(actualJson).isEqualTo(expectedJson);
}
示例6: test_using_jsonbConfig
import javax.json.bind.JsonbBuilder; //导入依赖的package包/类
@Test
public void test_using_jsonbConfig() {
String expectedJson = "\n" +
"{\n" +
" \"string\": null,\n" +
" \"shortWrapper\": null,\n" +
" \"shortPrimitive\": null,\n" +
" \"longWrapper\": null,\n" +
" \"longPrimitive\": null,\n" +
" \"intWrapper\": null,\n" +
" \"intPrimitive\": null,\n" +
" \"floatWrapper\": null,\n" +
" \"floatPrimitive\": null,\n" +
" \"doubleWrapper\": null,\n" +
" \"doublePrimitive\": null,\n" +
" \"charWrapper\": null,\n" +
" \"charPrimitive\": null,\n" +
" \"byteWrapper\": null,\n" +
" \"bytePrimitive\": null,\n" +
" \"booleanWrapper\": null,\n" +
" \"aBoolean\": null\n" +
"}";
String actualJson = JsonbBuilder.create(RuntimeSampler.jsonbConfig()).toJson(new AllBasicTypes());
assertThat(actualJson).isEqualTo(expectedJson);
}
示例7: getIt
import javax.json.bind.JsonbBuilder; //导入依赖的package包/类
/**
* Method handling HTTP GET requests. The returned object will be sent
* to the client as "text/plain" media type.
*
* @return String that will be returned as a text/plain response.
*/
@GET
@Produces(MediaType.APPLICATION_JSON)
public String getIt() {
JsonbConfig config = new JsonbConfig();
config.withAdapters(new EntityAdapter());
Jsonb jsonb = JsonbBuilder.create(config);
CEntity entity = new EntityImpl("urn:c3im:Vehicle:4567", "Vehicle");
CProperty propertySt = new CPropertyImpl("speed", 40);
entity.addProperty(propertySt);
return jsonb.toJson(entity);
}
示例8: getDecision
import javax.json.bind.JsonbBuilder; //导入依赖的package包/类
public static DecisionDao getDecision(String url) throws IOException {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(url)
.header("Accept", "application/json")
.get()
.build();
Response response = client.newCall(request).execute();
client.dispatcher().executorService().shutdown();
if(response.code() == 200){
Jsonb jsonb = JsonbBuilder.create();
return jsonb.fromJson(response.body().string(), DecisionDao.class);
}
return null;
}
示例9: serialiseMagazine
import javax.json.bind.JsonbBuilder; //导入依赖的package包/类
public String serialiseMagazine() throws MalformedURLException {
Magazine magazine = new Magazine();
magazine.setId("ABCD-1234");
magazine.setTitle("Fun with Java");
magazine.setAuthor(new Author("Alex", "Theedom"));
magazine.setPrice(45.00f);
magazine.setPages(300);
magazine.setInPrint(true);
magazine.setBinding(Binding.SOFT_BACK);
magazine.setLanguages(Arrays.asList("French", "English", "Spanish", null));
magazine.setWebsite(new URL("https://www.readlearncode.com"));
magazine.setInternalAuditCode("IN-675X-NF09"); // Only has setter method
magazine.setPublished(LocalDate.parse("01/01/2018", DateTimeFormatter.ofPattern("MM/dd/yyyy")));
magazine.setAlternativeTitle(null);
return JsonbBuilder.create().toJson(magazine);
}
示例10: givenSerialize_shouldSerialiseMagazine
import javax.json.bind.JsonbBuilder; //导入依赖的package包/类
@Test
public void givenSerialize_shouldSerialiseMagazine() {
Magazine magazine = new Magazine();
magazine.setId("1234-QWERT");
magazine.setTitle("Fun with Java");
magazine.setAuthor(new Author("Alex","Theedom"));
String expectedJson = "{\"name\":{\"firstName\":\"Alex\",\"lastName\":\"Theedom\"}}";
JsonbConfig config = new JsonbConfig().withSerializers(new MagazineSerializer());
Jsonb jsonb = JsonbBuilder.newBuilder().withConfig(config).build();
String actualJson = jsonb.toJson(magazine);
assertThat(actualJson).isEqualTo(expectedJson);
}
示例11: givenIDENTITYStrategy_shouldNotChangeAnyPropertyName
import javax.json.bind.JsonbBuilder; //导入依赖的package包/类
@Test
public void givenIDENTITYStrategy_shouldNotChangeAnyPropertyName() {
/*
{
"alternativetitle": "Fun with JSON-B",
"authorName": {
"firstName": "Alex",
"lastName": "Theedom"
},
"title": "Fun with JSON binding"
}
*/
String expectedJson = "{\"alternativetitle\":\"Fun with JSON-B\",\"authorName\":{\"firstName\":\"Alex\",\"lastName\":\"Theedom\"},\"title\":\"Fun with JSON binding\"}";
JsonbConfig jsonbConfig = new JsonbConfig()
.withPropertyNamingStrategy(PropertyNamingStrategy.IDENTITY);
String actualJson = JsonbBuilder.create(jsonbConfig).toJson(magazine);
assertThat(actualJson).isEqualTo(expectedJson);
}
示例12: givenLOWER_CASE_WITH_DASHESStrategy_shouldDelimitPropertyNameWithDashes
import javax.json.bind.JsonbBuilder; //导入依赖的package包/类
@Test
public void givenLOWER_CASE_WITH_DASHESStrategy_shouldDelimitPropertyNameWithDashes() {
/*
{
"alternativetitle": "Fun with JSON-B",
"author-name": {
"first-name": "Alex",
"last-name": "Theedom"
},
"title": "Fun with JSON binding"
}
*/
String expectedJson = "{\"alternativetitle\":\"Fun with JSON-B\",\"author-name\":{\"first-name\":\"Alex\",\"last-name\":\"Theedom\"},\"title\":\"Fun with JSON binding\"}";
JsonbConfig jsonbConfig = new JsonbConfig()
.withPropertyNamingStrategy(PropertyNamingStrategy.LOWER_CASE_WITH_DASHES);
String actualJson = JsonbBuilder.create(jsonbConfig).toJson(magazine);
assertThat(actualJson).isEqualTo(expectedJson);
}
示例13: givenLOWER_CASE_WITH_DASHESStrategy_shouldDeserialiseCorrectly
import javax.json.bind.JsonbBuilder; //导入依赖的package包/类
@Test
public void givenLOWER_CASE_WITH_DASHESStrategy_shouldDeserialiseCorrectly() {
/*
{
"alternativetitle": "Fun with JSON-B",
"author-name": {
"first-name": "Alex",
"last-name": "Theedom"
},
"title": "Fun with JSON binding"
}
*/
String expectedJson = "{\"alternativetitle\":\"Fun with JSON-B\",\"author-name\":{\"first-name\":\"Alex\",\"last-name\":\"Theedom\"},\"title\":\"Fun with JSON binding\"}";
JsonbConfig jsonbConfig = new JsonbConfig()
.withPropertyNamingStrategy(PropertyNamingStrategy.LOWER_CASE_WITH_DASHES);
Magazine magazine = JsonbBuilder.create(jsonbConfig).fromJson(expectedJson, Magazine.class);
assertThat(magazine.getAlternativetitle()).isEqualTo("Fun with JSON-B");
assertThat(magazine.getAuthorName().getFirstName()).isEqualTo("Alex");
assertThat(magazine.getAuthorName().getLastName()).isEqualTo("Theedom");
assertThat(magazine.getTitle()).isEqualTo("Fun with JSON binding");
}
示例14: givenLOWER_CASE_WITH_UNDERSCORESStrategy_shouldDelimitLowercasePropertyNameWithUnderscore
import javax.json.bind.JsonbBuilder; //导入依赖的package包/类
@Test
public void givenLOWER_CASE_WITH_UNDERSCORESStrategy_shouldDelimitLowercasePropertyNameWithUnderscore() {
/*
{
"alternativetitle": "Fun with JSON-B",
"author_name": {
"first_name": "Alex",
"last_name": "Theedom"
},
"title": "Fun with JSON binding"
}
*/
String expectedJson = "{\"alternativetitle\":\"Fun with JSON-B\",\"author_name\":{\"first_name\":\"Alex\",\"last_name\":\"Theedom\"},\"title\":\"Fun with JSON binding\"}";
JsonbConfig jsonbConfig = new JsonbConfig()
.withPropertyNamingStrategy(PropertyNamingStrategy.LOWER_CASE_WITH_UNDERSCORES);
String actualJson = JsonbBuilder.create(jsonbConfig).toJson(magazine);
assertThat(actualJson).isEqualTo(expectedJson);
}
示例15: givenUPPER_CAMEL_CASEStrategy_shouldDelimitLowercasePropertyNameWithUnderscore
import javax.json.bind.JsonbBuilder; //导入依赖的package包/类
@Test
public void givenUPPER_CAMEL_CASEStrategy_shouldDelimitLowercasePropertyNameWithUnderscore() {
/*
{
"Alternativetitle": "Fun with JSON-B",
"AuthorName": {
"FirstName": "Alex",
"LastName": "Theedom"
},
"Title": "Fun with JSON binding"
}
*/
String expectedJson = "{\"Alternativetitle\":\"Fun with JSON-B\",\"AuthorName\":{\"FirstName\":\"Alex\",\"LastName\":\"Theedom\"},\"Title\":\"Fun with JSON binding\"}";
JsonbConfig jsonbConfig = new JsonbConfig()
.withPropertyNamingStrategy(PropertyNamingStrategy.UPPER_CAMEL_CASE);
String actualJson = JsonbBuilder.create(jsonbConfig).toJson(magazine);
assertThat(actualJson).isEqualTo(expectedJson);
}