• Java
    • JAXB Tutorial
      • What is JAXB
      • JAXB Marshalling Example
      • JAXB UnMarshalling Example
  • Spring Tutorial
    • Spring Core Tutorial
    • Spring MVC Tutorial
      • Quick Start
        • Flow Diagram
        • Hello World Example
        • Form Handling Example
      • Handler Mapping
        • BeanNameUrlHandlerMapping
        • ControllerClassNameHandlerMapping
        • SimpleUrlHandlerMapping
      • Validation & Exception Handling
        • Validation+Annotations
        • Validation+ResourceBundle
        • @ExceptionHandler
        • @ControllerAdvice
        • Custom Exception Handling
      • Form Tag Library
        • Textbox Example
        • TextArea Example
        • Password Example
        • Dropdown Box Example
        • Checkboxes Example
        • Radiobuttons Example
        • HiddenValue Example
      • Misc
        • Change Config file name
    • Spring Boot Tutorial
  • Hibernate Tutorial
  • REST Tutorial
    • JAX-RS REST @PathParam Example
    • JAX-RS REST @QueryParam Example
    • JAX-RS REST @DefaultValue Example
    • JAX-RS REST @Context Example
    • JAX-RS REST @MatrixParam Example
    • JAX-RS REST @FormParam Example
    • JAX-RS REST @Produces Example
    • JAX-RS REST @Consumes Example
    • JAX-RS REST @Produces both XML and JSON Example
    • JAX-RS REST @Consumes both XML and JSON Example
  • Miscellaneous
    • JSON Parser
      • Read a JSON file
      • Write JSON object to File
      • Read / Write JSON using GSON
      • Java Object to JSON using JAXB
    • CSV Parser
      • Read / Write CSV file
      • Read/Parse/Write CSV File – OpenCSV
      • Export data into a CSV File
      • CsvToBean and BeanToCsv – OpenCSV

JavaInterviewPoint

Java Development Tutorials

How to write JSON object to File in Java?

September 15, 2016 by javainterviewpoint 7 Comments

In my previous article we have learnt How to read JSON file in Java, now let’s see how we can write JSON Object to File in Java. Here also we will be using the JSON.simple library download the json-simple-1.1.1.jar (or) if you are running on maven add the below dependency to your pom.xml

 <dependency>
   <groupId>com.googlecode.json-simple</groupId>
   <artifactId>json-simple</artifactId>
   <version>1.1.1</version>
</dependency>


Let us try to create the same JSON which we have used in our previous example(sample.json) which will be having the below content.

JSON file content(sample.json)

{
    "Name": "www.javainterviewpoint.com",
    "Age": 999,
    "Countries": [
        "India",
        "England",
        "Australia"
    ]
}

Other Posts which you may like …

  • Jackson 2 JSON Parser – Convert JSON to/from Java Object
  • How to Convert JSON to / from Java Map using JACKSON
  • Jackson Tree Model Example – JsonNode
  • Jackson Streaming API Example | Read and Write JSON
  • Jackson JSON Example | ObjectMapper and @JSONView
  • How to Parse JSON to/from Java Object using Boon JSON Parser
  • How to Read and Write JSON using GSON
  • How to write JSON object to File in Java?
  • How to read JSON file in Java – JSONObject and JSONArray
  • Jersey Jackson JSON Tutorial
  • Spring REST Hello World Example – JSON and XML responses
  • How to Convert Java Object to JSON using JAXB
  • JAX-RS REST @Consumes both XML and JSON Example
  • JAX-RS REST @Produces both XML and JSON Example

How to write JSON object to File ?

package com.javainterviewpoint;

import java.io.FileWriter;

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;

public class JSON_Writer
{
    public static void main(String args[])
    {
        try
        {
            // Create a new JSONObject
            JSONObject jsonObject = new JSONObject();

            // Add the values to the jsonObject
            jsonObject.put("Name", "www.javainterviewpoint.com");
            jsonObject.put("Age", "999");

            // Create a new JSONArray object
            JSONArray jsonArray = new JSONArray();

            // Add values to the jsonArray
            jsonArray.add("India");
            jsonArray.add("England");
            jsonArray.add("Australia");

            // Add the jsoArray to jsonObject
            jsonObject.put("Countries", jsonArray);

            // Create a new FileWriter object
            FileWriter fileWriter = new FileWriter("c:\\sample.json");

            // Writting the jsonObject into sample.json
            fileWriter.write(jsonObject.toJSONString());
            fileWriter.close();

            System.out.println("JSON Object Successfully written to the file!!");

        } catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}

We will be performing the below steps to write a JSON Object to File in Java

  • Create a new object for JSONObject, using the put() method of the jsonObject the add they key and value pairs into it.
JSONObject jsonObject = new JSONObject();
jsonObject.put("Name", "www.javainterviewpoint.com");
jsonObject.put("Age", "999");
  • Create a new object for JSONArray to add the list of countries, using the add() method add the countries into it.
 JSONArray jsonArray = new JSONArray();
 jsonArray.add("India");
 jsonArray.add("England");
 jsonArray.add("Australia");
  • Now, add the jsonArray into jsonObject
jsonObject.put("Countries", jsonArray);
  • Finally, create a new object for FileWriter and using the write() method write the jsonObject into the file.
fileWriter.write(jsonObject.toJSONString());

Output :

When we open the sample.json file, we will be having the JSON written in it.

Write JSON Object to File

Filed Under: Core Java, Java, JSON Tagged With: JSON, JSONArray, JSONObject, write JSON object

Comments

  1. ankush says

    November 30, 2016 at 9:58 am

    Actually I tried to write json into file using above code but its create file only ,data have not present in file, even it not gave error etc.

    Reply
    • javainterviewpoint says

      November 30, 2016 at 10:26 am

      Did you get any error?

      Reply
      • ankush says

        November 30, 2016 at 4:34 pm

        No, I did not get any error.

        Reply
        • Ravi Teja says

          March 20, 2019 at 10:27 am

          Same issue for me as well

          Reply
          • javainterviewpoint says

            March 20, 2019 at 4:02 pm

            Did you close the filewriter?

  2. Rita says

    October 11, 2017 at 12:45 pm

    I am getting the output in reverse manner as follows:
    {“Countries”: [“India”,”England”,”Australia”],”Age”:”999″,”Name”:”www.javainterviewpoint.com”}
    Please give me reply soon

    Reply
    • javainterviewpoint says

      October 12, 2017 at 11:31 am

      You should not rely on the ordering of elements within a JSON object.

      From the JSON specification at http://www.json.org/:”An object is an unordered set of name/value pairs”

      If you still want to persist the order then you need to got for LinkedHashMap and pass it to JSONObject
      Map map = new LinkedHashMap();
      map.put(“Name”, “www.javainterviewpoint.com”);
      JSONObject jsonObject = new JSONObject(map);

      Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Java Basics

  • JVM Architecture
  • Object in Java
  • Class in Java
  • How to Set Classpath for Java in Windows
  • Components of JDK
  • Decompiling a class file
  • Use of Class.forName in java
  • Use Class.forName in SQL JDBC

Oops Concepts

  • Inheritance in Java
  • Types of Inheritance in Java
  • Single Inheritance in Java
  • Multiple Inheritance in Java
  • Multilevel Inheritance in Java
  • Hierarchical Inheritance in Java
  • Hybrid Inheritance in Java
  • Polymorphism in Java – Method Overloading and Overriding
  • Types of Polymorphism in java
  • Method Overriding in Java
  • Can we Overload static methods in Java
  • Can we Override static methods in Java
  • Java Constructor Overloading
  • Java Method Overloading Example
  • Encapsulation in Java with Example
  • Constructor in Java
  • Constructor in an Interface?
  • Parameterized Constructor in Java
  • Constructor Chaining with example
  • What is the use of a Private Constructors in Java
  • Interface in Java
  • What is Marker Interface
  • Abstract Class in Java

Java Keywords

  • Java this keyword
  • Java super keyword
  • Final Keyword in Java
  • static Keyword in Java
  • Static Import
  • Transient Keyword

Miscellaneous

  • newInstance() method
  • How does Hashmap works internally in Java
  • Java Ternary operator
  • How System.out.println() really work?
  • Autoboxing and Unboxing Examples
  • Serialization and Deserialization in Java with Example
  • Generate SerialVersionUID in Java
  • How to make a class Immutable in Java
  • Differences betwen HashMap and Hashtable
  • Difference between Enumeration and Iterator ?
  • Difference between fail-fast and fail-safe Iterator
  • Difference Between Interface and Abstract Class in Java
  • Difference between equals() and ==
  • Sort Objects in a ArrayList using Java Comparable Interface
  • Sort Objects in a ArrayList using Java Comparator

Follow

  • Coding Utils

Useful Links

  • Spring 4.1.x Documentation
  • Spring 3.2.x Documentation
  • Spring 2.5.x Documentation
  • Java 6 API
  • Java 7 API
  • Java 8 API
  • Java EE 5 Tutorial
  • Java EE 6 Tutorial
  • Java EE 7 Tutorial
  • Maven Repository
  • Hibernate ORM

About JavaInterviewPoint

javainterviewpoint.com is a tech blog dedicated to all Java/J2EE developers and Web Developers. We publish useful tutorials on Java, J2EE and all latest frameworks.

All examples and tutorials posted here are very well tested in our development environment.

Connect with us on Facebook | Privacy Policy | Sitemap

Copyright ©2023 · Java Interview Point - All Rights Are Reserved ·