Posted in JSON 12 years ago 2 min read
{
"user-data" : {
"profile" : {
"name" : "azuharu"
},
"address" : {
"road" : "road-address",
"number" : "78"
},
"phone" : {
"mobile1" : 62850000001,
"mobile2" : 62850000002
}
}
}
Yang akan saya lakukan adalah mengambil value name, road, number, dan nomor telepon dari file JSON tersebut. Data file JSON tersebut memang data dummy, tapi yang penting adalah bagaimana cara memparsingnya.
Disini saya menggunakan library JSON-Simple. Library JSON-Simple dapat anda unduh di https://code.google.com/p/json-simple/downloads/list
import java.io.FileReader;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
/**
*
* @author Azuharu
*/
public class ReadInfo {
public static void main(String[] args) {
JSONParser jp = new JSONParser();
try {
Object object = jp.parse(new FileReader("C:\\Users\\Azuharu\\Documents\\NetBeansProjects\\ReadSiteInfo\\info.json"));
JSONObject jso = (JSONObject) object;
JSONObject userdata = (JSONObject) jso.get("user-data");
JSONObject profile = (JSONObject) userdata.get("profile");
JSONObject address = (JSONObject) userdata.get("address");
JSONObject phone = (JSONObject) userdata.get("phone");
String name = (String) profile.get("name");
String road = (String) address.get("road");
String number = (String) address.get("number");
Object mobile1 = phone.get("mobile1");
Object mobile2 = phone.get("mobile2");
System.out.println("name: "+name);
System.out.println("address: "+road+" "+number);
System.out.println("phone1: "+mobile1);
System.out.println("phone2: "+mobile2);
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
Program tersebut jika dijalankan akan menghasilkan output sebagai berikut:
name: azuharu address: road-address 78 phone1: 62850000001 phone2: 62850000002Sekian tutorial Parsing JSON Menggunakan JSON-Simple Java. Semoga bermanfaat