Java解析Jsonデータの2つの方法

2363 ワード

JSONのデータ解析は彼の体積が小さいことにあり、インターネットで伝送する時に流量を節約できるので、使用がますます広がっています.Json ObjectとJsonArayを使ってJsonデータを解析する方法を紹介します.
以上の2つの方法でjsonを解析するには、json-lib.jarの開発パッケージに依存しています.
1、Json Object
JsonObjectを使って一つのデータしかないjsonを解析するのはとても便利です.例えば、「\」name\":\"zhangsan\"、\"password\"::\"zhang san 123\"、\"email\":"[email protected]\"}"
public static void main(String[] args) {

		 String jsonString ="{\"name\":\"zhangsan\",\"password\":\"zhangsan123\",\"email\":\"[email protected]\"}";
		 JSONObject json = JSONObject.fromObject(jsonString);
		 User user = new User();
		 user.setName(json.getString("name"));
		 user.setPassword(json.getString("password"));
		 user.setEmail(json.getString("email"));
		 System.out.println(user.toString());
	}
2、JsonAray
JsonArayを使って配列データを解析するjsonは、非常に便利です.例えば、「[\"name\":\"zhangsan\"、\"password\"::\"zhang san 123\"、\"email\":\"[email protected]\",\"name\"\"lisi\",\"password\":\"lisi 123\",\"email\":"[email protected]\""""
String json = "[{\"name\":\"zhangsan\",\"password\":\"zhangsan123\",\"email\":\"[email protected]\"},{\"name\":\"lisi\",\"password\":\"lisi123\",\"email\":\"[email protected]\"}]";
		 JSONArray jsonArray = JSONArray.fromObject(json);
		 ArrayList users = new ArrayList();
		 for (int i = 0; i < jsonArray.size(); i++) {
			 User userM = new User();
			 user.setName(jsonArray.getJSONObject(i).getString("name"));
			 user.setpassword(jsonArray.getJSONObject(i).getString("password"));
			 user.setEmail(jsonArray.getJSONObject(i).getString("email"));
			 users.add(user);
		}
		 for (User user : users) {
			System.out.println(user.toString());
		}
以上の2つの方法で異なるフォーマットのjsonデータを解析できます.