【发布时间】:2018-12-19 22:34:16
【问题描述】:
我正在尝试创建一个网站,供用户输入有关自己的信息并最终生成一个 Json 文件供他们下载。我可以使用 Java 创建它,但我需要一些帮助才能将它变成一个供用户使用的网站。
另外,如果有任何方法我可以只使用 JS、HTML 和 CSS 来做到这一点。
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
import org.json.simple.*;
public class JsonFile {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner scan = new Scanner(System.in);
System.out.println("Enter ID: ");
int id_Input = scan.nextInt();
System.out.println("Enter First Name: ");
String firstname_Input = scan.next();
System.out.println("Enter Last Name: ");
String lastname_Input = scan.next();
JSONObject patient = new JSONObject();
patient.put("id", id_Input);
patient.put("firstName", firstname_Input);
patient.put("lastName", lastname_Input);
System.out.println("Enter Father's First Name: ");
String firstname_father = scan.next();
System.out.println("Enter Father's Last Name: ");
String lastname_father = scan.next();
JSONObject father = new JSONObject();
father.put("firstName", firstname_father);
father.put("lastName", lastname_father);
JSONArray list = new JSONArray();
list.add(patient);
list.add(father);
try(FileWriter file = new FileWriter("testJSON.json")) {
file.write(list.toString());
file.flush();
}
catch(IOException e) {
e.printStackTrace();
}
}
}
【问题讨论】:
-
如果您使用
<input>标签获取用户输入并将其值分配给值。然后在JS中创建一个对象 例如:var jsonObj = {}; jsonObj.name = nameVar; jsonObj.age = ageVar;等。然后使用JSON.stringify(jsonObj)将其转换为字符串,然后您可以创建一个文件供他们下载。我没有把它放在官方答案中的原因是因为我现在没有时间自己测试它。
标签: javascript java html css json