fastjsonでJSONノードの値を取得するにはどうすればいいですか?
fastjsonライブラリを使用して、JSONノードの値を取得する方法は以下の通りです:
- JSON文字列をJSONObjectオブジェクトにパースする。
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
JSONObject jsonObject = JSON.parseObject(jsonString);
- ノードの値を取得するために、getメソッドを使用します。
String name = jsonObject.getString("name");
int age = jsonObject.getInteger("age");
String city = jsonObject.getString("city");
- ノードの値がネストされたJSONオブジェクトである場合は、JSONObjectを引き続き使用して取得できます。
String address = jsonObject.getJSONObject("address").getString("street");
- ノードの値が配列の場合、JSONArrayを使用して取得できます。
JSONArray jsonArray = jsonObject.getJSONArray("hobbies");
for (int i = 0; i < jsonArray.size(); i++) {
String hobby = jsonArray.getString(i);
System.out.println(hobby);
}
上のコードにはfastjsonライブラリの依存関係を追加し、JSON.parseObjectメソッドを使用してJSON文字列をJSONObjectオブジェクトに解析する必要があります。