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>
<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();
}
}
}
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
No comments:
Post a Comment