Searching...
Wednesday, 19 September 2012

Json parsing using Simple Json API

07:53

JSON.Simple Example

JSON.simple is a simple Java toolkit for JSON. You can use JSON.simple to encode or decode JSON text.

Mapping between Java and Json entities

JSON
Java
string
java.lang.String
number
java.lang.Number
true|false
java.lang.Boolean
null
null
array
java.util.List
object
java.util.Map
Create a maven project and add below dependencies
 
<dependency>
            <groupId>com.googlecode.json-simple</groupId>
            <artifactId>json-simple</artifactId>
            <version>1.1</version>
        </dependency>
 
Create a json file  (jsontest.json)
 

{"age":25,"name":"vinod","phonenumbers":["999999999","888888888","77777777"]}


Create a test class

package com.vinod.test;

import java.io.FileReader;
import java.util.Iterator;

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;

public class SimpleJsonTest {

    public static void main(String[] args) {
        JSONParser parser = new JSONParser();
        try {
               // use parser
              Object obj = parser.parse(new FileReader("jsontest.json"));
               // converting
               JSONObject jsonObject = (JSONObject) obj;
               String name = (String) jsonObject.get("name");
               System.out.println(name);
               long age = (Long) jsonObject.get("age");
               System.out.println(age);
               // loop array
               JSONArray msg = (JSONArray) jsonObject.get("phonenumbers");
               Iterator<String> iterator = msg.iterator();
               while (iterator.hasNext()) {
                     System.out.println(iterator.next());
               }

        } catch (Exception e) {

               e.printStackTrace();

        }
    }

}
 

Output

vinod

25

999999999

888888888

77777777


 

0 comments: