2015-11-18 6 views
1

Мне нужно Довольно распечатать объект JSON в текстовом файле, как вы можете видеть, но то, что я могу сделать сейчас, только Довольно печатать объект JSON в качестве вывода. Если я попытаюсь распечатать его в текстовом файле, это будет не очень печатная версия, а единственная строка JSON по умолчанию.Невозможно довольно печатать Json в текстовый файл

Не могли бы вы взглянуть на это?

package com.crunchify.tutorials; 
import com.google.gson.Gson; 
import com.google.gson.GsonBuilder; 
import com.google.gson.JsonElement; 
import com.google.gson.JsonParser; 
import java.io.FileWriter; 
import java.io.IOException; 
import java.util.Scanner; 
import org.json.simple.JSONArray; 
import org.json.simple.JSONObject; 

public class CrunchifyJSONFileWrite { 
    @SuppressWarnings("unchecked") 

    public static void main(String[] args) throws IOException { 
     JSONObject obj = new JSONObject(); 
     obj.put("Name", "crunchify.com"); 
     obj.put("Author", "App Shah"); 

     JSONArray company = new JSONArray(); 
     company.add("Compnay: eBay"); 
     company.add("Compnay: Paypal"); 
     company.add("Compnay: Google"); 
     obj.put("Company List", company); 

     Gson gson = new GsonBuilder().setPrettyPrinting().create(); 
     JsonParser jp = new JsonParser(); 
     JsonElement je = jp.parse(obj.toJSONString()); 
     String prettyJsonString = gson.toJson(je); 

     System.out.println(prettyJsonString); 

     try (FileWriter file = new FileWriter("D:/Users/12056/Desktop/pluginnetbeans/jasontestfile.txt")) { 
      file.write(prettyJsonString); 
      System.out.println("Successfully Copied JSON Object to File..."); 
      System.out.println("\nJSON Object: " + obj); 
     } 
    } 
} 

ответ

1

Ваш код в порядке. Вероятно, вы просматриваете файл. Откройте его в чем-то вроде GEdit или Notepad ++.

+0

Да, это работает, вам нужно открыть его другим зрителем. Большое спасибо! –

Смежные вопросы