java中如何动态填充json文件中的变量值
我有一个json文件,看起来像java中如何动态填充json文件中的变量值,java,json,testing,Java,Json,Testing,我有一个json文件,看起来像 { name=VARIABLE1 年龄=可变2 地址 { 街道=可变3 行=变量4 } }您在问题中提供的不是格式良好的json。忽略这一点,您可以将格式良好的json字符串读入JSONObject,并根据需要替换这些值: private static String getData(String name, int age, String street, String line) throws JSONException { JSONObject jso
{
name=VARIABLE1
年龄=可变2
地址
{
街道=可变3
行=变量4
}
}
您在问题中提供的不是格式良好的json。忽略这一点,您可以将格式良好的json字符串读入JSONObject,并根据需要替换这些值:
private static String getData(String name, int age, String street, String line) throws JSONException {
JSONObject jsonObject = new JSONObject("{ name : VARIABLE1, age : VARIABLE2, address : { street : VARIABLE3, line : VARIABLE4 }}");
JSONObject address = (JSONObject) jsonObject.get("address");
jsonObject.put("name", name);
jsonObject.put("age", age);
address.put("street", street);
address.put("line", line);
return jsonObject.toString();
}
您可以将此方法称为:
getData("Random", 20, "str", "lin");
您可以使用一个包含所有所需字段的特定Java对象(使用简单的getter和setter),并使用您喜欢的任何库(例如Gson、Jackson…)将其转换为Json。
或者,如果您的Json字符串非常简单,您可以手工编写并使用String.format替换变量值。到目前为止您尝试了什么?我不理解您的问题。您想知道如何将文件从json格式的数据转换为java对象吗?您所拥有的根本不是json。如果是,你可以用任何方式解析它。