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