Мне нужно Довольно распечатать объект 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);
}
}
}
Да, это работает, вам нужно открыть его другим зрителем. Большое спасибо! –