Jwebutils - HTML 5,CSS 3和JSON采用Java的从Wireweb网页设计 几个月前,当我坐着工作的一个项目,我碰到需要一个HTML 5友好的Java库。东西可以帮助我尝试创建一个标签库,并使用HTML 5和JSON生成AJAX响应消息。我知道我已经看到了一些这些库或至少一个围绕之前,其实我觉得Apache软件基金会已经为这个项目,即雅加达精英。 ASF主办辉煌的伟大工程数量的日常使用,但我觉得我需要一些更复杂的,我也想对JSON的支持,最终的CSS 3属性。这是我想出了jwebutils,用于创建HTML 5,CSS 3和JSON标记的Java库。它有哪些我想我会提到这篇文章中的几个核心能力。 HTML 5 它支持所有HTML 5标签,哇,好到哪里度你还是要在价值属性你的自我,类型,这样比如你可以做这样的事情来创建一个class属性设置为HelloWorld的div标签。 末期息格=新的div()的styleClass(“HelloWorld”的)身体(“世界你好”); 现在调用div.toString()将打印出漂亮的HTML 5的div标签。 的Hello World JSON 现在,这是jwebutils的另一个核心功能,它可以让我们使用Java来创建这将是JSON标记。为了创建一个JSON对象,所有你需要做的是使用JsonObject类。 最终JsonObject中的JSONObject =新JsonObject中(“”); 现在让一个成员添加到该对象。 jsonObject.member(新JsonKeyValuePair(“someNumber”,6)); 这将一个Integer成员添加到该对象的名称someNumber和值6。当使用它的toString()方法打印这个对象了,我们会得到一些有效的JSON标记。 {“someNumber”:6} 这也许不是最令人兴奋的例子,但你明白了吧,并以同样的方式,你可以添加任何标准类型如String,浮点,双精度,布尔,字符及其他。字符串和字符,当然是特殊情况,并为您将如何处理,其中某些字符会被转义,整个字符串将被报价的迹象包围。 图书馆也有一个JsonMarshaller相信与否,这将需要你的对象,并把它转换成一个JSONObject,多么辉煌的是,你可以简单地只输出你的POJO的为JSON。 为了创建一个编组和马歇尔我们需要创建编组并调用马歇尔()方法的对象。 最终为MyObject myObject的=新的MyObject(); 最终JsonMarshaller jsonMarshaller =新JsonMarshaller(MyObject.class); 最终JsonObject中的JSONObject = jsonMarshaller.marshall(myObject的); 现在使用创建的JsonObjects toString()方法将得到我们一个很好的JSON对象。 { “字符串”:“字符串”, “integerPrimitive”:6, “longPrimitive”:7, “shortPrimitive”:12, “bytePrimitive”:127, “booleanPrimitive”:真实, “floatPrimitive”:14.23, “doublePrimitive”:3.141592653589793, “characterPrimitive”:“A” } 当然,我用这个被称为MyObject来包含并使用这些值这些成员的对象,你就得承担了我的话。 结论 不幸的是我没有抽时间去建立这个库的第一个版本,但我希望能尽快这样做。其他精彩功能还包括用户代理检测和一些细微的CSS 3的支持。