java中如何动态填充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

我有一个json文件,看起来像

{
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。如果是,你可以用任何方式解析它。