[OmniFaces utilities] The
encode()
method encodes the given object as JSON. This supports the standard types Boolean
, Number
, CharSequence
and Date
. If the given object type does not match any of them, then it will attempt to inspect the object as a java bean whereby the public properties (with public getters) will be encoded as a JS object. It also supports Collection
s, Map
s and arrays of them, even nested ones. The Date
is formatted in RFC 1123 format, so you can if necessary just pass it straight to new Date()
in JavaScript.Method:
Read more:
Usage:
For example,
suppose we have the following array:
String[] playerNames = new String[]{ "Rafael Nadal",
"Andy Murray", "Novak Djokovic"};
Now we can
encode the playerNames array into a JSON object:
import org.omnifaces.util.Json;
...
String
jsonNames = Json.encode(playerNames);
JSON-encoded
representation of the given object will be:
["Rafael Nadal","Andy Murray","Novak
Djokovic"]
Or, nicely formatted:
Or, nicely formatted:
Note Behind the scene, Json#encode()
will use:
·
Json#encodeArray() - since playerNames
is an array
·
the supported Java standard types (CharSequence) - since playerNames
array contains instances of CharSequence
Niciun comentariu :
Trimiteți un comentariu