📘 Premium Read: Access my best content on Medium member-only articles — deep dives into Java, Spring Boot, Microservices, backend architecture, interview preparation, career advice, and industry-standard best practices.
✅ Some premium posts are free to read — no account needed. Follow me on Medium to stay updated and support my writing.
🎓 Top 10 Udemy Courses (Huge Discount): Explore My Udemy Courses — Learn through real-time, project-based development.
▶️ Subscribe to My YouTube Channel (172K+ subscribers): Java Guides on YouTube
- Json - Contains static methods to create JSON parsers, generators, and their factories.
- JsonObjectBuilder - Creates an object model in memory by adding values from application code.
- JsonArrayBuilder - Creates an array model in memory by adding values from application code.
- JsonReader - Reads a JsonObject or a JsonArray from an input source.
- JsonWriter - Writes a JsonObject or a JsonArray to an output source.
Java JSON-P JsonArrayBuilder Example
package net.javaguides.jsonp.examples;
import java.io.StringWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.json.Json;
import javax.json.JsonArray;
import javax.json.JsonArrayBuilder;
import javax.json.JsonObject;
import javax.json.JsonWriter;
import javax.json.JsonWriterFactory;
import javax.json.stream.JsonGenerator;
import net.javaguides.jsonp.tutorial.Post;
/**
* The class to demonstrate the usage of JsonArrayBuilder interface.
* @author Ramesh Fadatare
*
*/
public class JsonArrayBuilderExample {
public static void main(String[] args) {
JsonArrayBuilder jsonArrayBuilder = Json.createArrayBuilder();
List < Post > posts = createPosts();
posts.forEach(post - > {
JsonObject json = Json.createObjectBuilder()
.add("id", post.getId())
.add("title", post.getTitle())
.add("description", post.getDescription())
.add("content", post.getContent()).build();
jsonArrayBuilder.add(json);
});
JsonArray jsonArray = jsonArrayBuilder.build();
Map < String, Boolean > config = new HashMap < String, Boolean > ();
config.put(JsonGenerator.PRETTY_PRINTING, true);
JsonWriterFactory jwf = Json.createWriterFactory(config);
StringWriter sw = new StringWriter();
try (JsonWriter jsonWriter = jwf.createWriter(sw)) {
jsonWriter.writeArray(jsonArray);
System.out.println(sw);
}
}
public static List < Post > createPosts() {
List < Post > posts = new ArrayList < > ();
// create a post
Post post = new Post();
post.setTitle("JSONP Tutorial");
post.setId(100);
post.setDescription("Post about JSONP");
post.setContent("HTML content here");
String[] tags = {
"Java",
"JSON"
};
// create some predefined tags
post.setTags(tags);
// create a post
Post post1 = new Post();
post1.setTitle("Jackson Tutorial");
post1.setId(100);
post1.setDescription("Post about Jackson API");
post1.setContent("HTML content here");
// create some predefined tags
post1.setTags(new String[] {
"Java",
"JSON",
"Jackson"
});
// create a post
Post post2 = new Post();
post2.setTitle("Google Gson Tutorial");
post2.setId(100);
post2.setDescription("Post about Google Gson");
post2.setContent("HTML content here");
// create some predefined tags
post2.setTags(new String[] {
"Java",
"JSON",
"Gson"
});
posts.add(post);
posts.add(post1);
posts.add(post2);
return posts;
}
}
[
{
"id": 100,
"title": "JSONP Tutorial",
"description": "Post about JSONP",
"content": "HTML content here"
},
{
"id": 100,
"title": "Jackson Tutorial",
"description": "Post about Jackson API",
"content": "HTML content here"
},
{
"id": 100,
"title": "Google Gson Tutorial",
"description": "Post about Google Gson",
"content": "HTML content here"
}
]
JsonArrayBuilder jsonArrayBuilder = Json.createArrayBuilder();
posts.forEach(post -> {
JsonObject json = Json.createObjectBuilder()
.add("id", post.getId())
.add("title", post.getTitle())
.add("description", post.getDescription())
.add("content", post.getContent()).build();
jsonArrayBuilder.add(json);
});
JsonArray jsonArray = jsonArrayBuilder.build();
jsonWriter.writeArray(jsonArray);
Comments
Post a Comment
Leave Comment