それを行うための方法の一つに:
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
public class JsonParser1 {
static String js1 = "{\n"
+ " \"name\": \"Json\",\n"
+ " \"detail\": {\n"
+ " \"first_name\": \"Json\",\n"
+ " \"last_name\": \"Scott\",\n"
+ " \"age\": \"23\"\n"
+ " },\n"
+ " \"status\": \"success\"\n"
+ "}";
public JsonParser1() {
parserJSON();
}
public void parserJSON() {
JSONParser parser = new JSONParser();
try {
Object obj1 = parser.parse(js1);
System.out.println("User 1: " + obj1.toString());
System.out.println();
JSONObject jobj1 = (JSONObject) obj1;
String name = jobj1.get("name").toString();
String status = jobj1.get("status").toString();
if (name.equals("Json")) {
System.out.println("Name: " + name + "\t" + "Status: " + status);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new JsonParser1();
}
}
がOUTPUT:
User 1: {"name":"Json","detail":{"last_name":"Scott","first_name":"Json","age":"23"},"status":"success"}
Name: Json Status: success
? – Abhishek
「名前」フィールドから、first_nameから取得する方法も教えてください。私はそれが非常に似た方法でなければならないと思う – flux
私は私の答えがそれを確認した、私はそれが役立つと思う。 – Abhishek