@JSON एनोटेशन JSONSerializer . द्वारा उपयोग किया जाता है क्रमांकन प्रक्रिया के दौरान किसी क्षेत्र को बाहर करने या शामिल करने के लिए वर्ग। हम क्रमानुसार () . का उपयोग कर सकते हैं JSONSerializer . की विधि लक्ष्य उदाहरण का उथला क्रमांकन करने के लिए वर्ग।
सिंटैक्स
@Retention(value=RUNTIME) @Target(value={FIELD,TYPE,METHOD}) public @interface JSON
उदाहरण
import flexjson.JSONSerializer; import flexjson.JSON; public class JSONAnnotationTest { public static void main(String[] args) { JSONSerializer serializer = new JSONSerializer().prettyPrint(true); Employee emp = new Employee("Raja", "Ramesh", 30, "Hyderabad"); String jsonStr = serializer.serialize(emp); System.out.println(jsonStr); } } // Employee class class Employee { private String firstName, lastName, address; private int age; public Employee(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; } @JSON(include=false) public String getLastName() { return lastName; } public int getAge() { return age; } @JSON(include=false) public String getAddress() { return address; } }
आउटपुट
{ "age": 30, "class": "Employee", "firstName": "Raja" }