JavaでExcludeFilterを使用してBeanをJSONオブジェクトに変換するにはどうすればよいですか?
JsonConfig クラスを使用して、シリアル化プロセスを構成できます。 setJsonPropertyFilter()を使用できます JsonConfigのメソッド JSONにシリアル化するときにプロパティフィルターを設定します。 カスタムを実装する必要があります PropertyFilter apply()をオーバーライドしてクラスを作成します PropertyFilterのメソッド インターフェース。プロパティが除外される場合はtrueを返し、そうでない場合はfalseを返します。
public void setJsonPropertyFilter(PropertyFilter jsonPropertyFilter)
import net.sf.json.JSONObject; import net.sf.json.JsonConfig; import net.sf.json.util.PropertyFilter; public class ConvertBeanToJsonExcludeFilterTest { public static void main(String[] args) { Student student = new Student("Sai", "Chaitanya", 20, "Hyderabad"); JsonConfig jsonConfig = new JsonConfig(); jsonConfig.setJsonPropertyFilter(new CustomPropertyFilter()); JSONObject jsonObj = JSONObject.fromObject(student, jsonConfig); System.out.println(jsonObj.toString(3)); //pretty print JSON } public static class Student { private String firstName, lastName, address; public int age; public Student(String firstName, String lastName, int age, String address) { super(); this.firstName = firstName; this.lastName = lastName; this.age = age; this.address = address; } public String getFirstName() { return firstName; } public String getLastName() { return lastName; } public int getAge() { return age; } public String getAddress() { return address; } } } // CustomPropertyFilter class class CustomPropertyFilter implements PropertyFilter { @Override public boolean apply(Object source, String name, Object value) { if(Number.class.isAssignableFrom(value.getClass()) || String.class.isAssignableFrom(value.getClass())) { return false; } return true; } }
{ "firstName": "Sai", "lastName": "Chaitanya", "address": "Hyderabad", "age": 20 }
-
JavaオブジェクトをJSONに変換する方法
このチュートリアルでは、JacksonとGsonの2つのライブラリを使用してJavaオブジェクトをJSONに変換する方法を示します。 標準のPOJOであるPersonクラスを使用します。人物オブジェクトを作成したら、別のライブラリを使用してそれをJSONに変換できます。 Person.java import java.util.List; import java.util.Map; public class Person { String name; Integer age; List<String> hobbies; Map<Str
-
JavaマップをJSONに変換する方法
JavaマップをJSONに変換する方法はいくつかあります。 Java配列とマップをJSONに、またはその逆に変換することは非常に一般的です。 この投稿では、JavaMapをJSONに変換するための3つの異なる例を見ていきます。 Jackson、Gson、org.jsonライブラリを使用します。 Jacksonを使用したJSONへのJavaマップ 次の例では、JacksonCoreとJacksonBindingを使用してJavaMapをJSONに変換します。 Jacksonライブラリを使用するには、最初にそれらをpom.xmlに追加する必要があります。 ファイル: <dependen