Converting JSON Strings to Objects in Java ME
The ability to convert JSON strings into internal object representations is essential for handling data efficiently in Java/J2ME. One of the challenges faced by developers is finding a concise and elegant solution that eliminates the need for tedious manual object creation.
Traditionally, developers have resorted to using a series of methods to define new objects and set their properties, such as:
Object n = create("new"); setString(p, "name", "MyNode"); setInteger(p, "width", 200); setInteger(p, "height", 100);
However, a more convenient approach exists through the use of JSON libraries. One of the most popular and lightweight libraries for J2ME is JSON-Simple (http://code.google.com/p/json-simple/).
With JSON-Simple, converting a JSON string into an object can be accomplished in a single line of code:
JSONObject json = (JSONObject)new JSONParser().parse("{\"name\":\"MyNode\", \"width\":200, \"height\":100}");
This creates a JSONObject instance that contains the properties and values defined in the JSON string. Once the object is created, accessing its properties is straightforward:
System.out.println("name=" + json.get("name")); System.out.println("width=" + json.get("width"));
The above is the detailed content of How Can JSON-Simple Simplify JSON String to Object Conversion in Java ME?. For more information, please follow other related articles on the PHP Chinese website!