[Java] JSON 處理

   public static void readFromJsonBy3Ways(String[] args) {
		ObjectMapper objectMapper = new ObjectMapper();
		String json = "{ \"color\" : \"Black\", \"type\" : \"FIAT\" }";
		try {
			json = FileUtils.readFileToString(new File("bank.json"), "UTF8");
			
			String branchname = "";

			// jackson
			JsonNode jsonNode = objectMapper.readTree(json);

			branchname = jsonNode.get("101").get(0).get("branchname").asText();

			System.out.println(branchname);

			// fastjson
			JSONObject obj = JSON.parseObject(json);

			branchname = obj.getJSONArray("101").getJSONObject(0).get("branchname").toString();

			System.out.println(branchname);

			// Gson
			GsonBuilder builder = new GsonBuilder();

			JsonElement element = builder.create().fromJson(json, JsonElement.class);

			branchname = element.getAsJsonObject().get("101").getAsJsonArray().get(0).getAsJsonObject()
					.get("branchname").getAsString();

			System.out.println(branchname);

		} catch (Exception e) {
			e.printStackTrace();
		}
	}

Leave a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *