Java 将JSON值插入到字符串中
我正在编写一个应用程序/类,它将接收一个模板文本文件和一个JSON值,并将插入的文本返回给调用者 需要确定输入模板文本文件的格式。例如:Java 将JSON值插入到字符串中,java,json,string-interpolation,Java,Json,String Interpolation,我正在编写一个应用程序/类,它将接收一个模板文本文件和一个JSON值,并将插入的文本返回给调用者 需要确定输入模板文本文件的格式。例如:我的名字是${fullName} JSON的示例: {"fullName": "Elon Musk"} 预期产出: "my name is Elon Musk" 我正在寻找一个广泛使用的库/格式,可以实现这一点 模板文本文件应该是什么格式 什么库支持上面定义的模板文本文件格式并接受JSON值 构建我自己的解析器很容易,但有许多边缘情况需要处理,我不想重新发明
我的名字是${fullName}
JSON的示例:
{"fullName": "Elon Musk"}
预期产出:
"my name is Elon Musk"
我正在寻找一个广泛使用的库/格式,可以实现这一点
Map inputMap = ["fullName": "Elon Musk"]
String finalText = StrSubstitutor.replace("my name is \${fullName}", inputMap)
我一直使用org.json库。在找到 它使浏览JSON对象变得非常容易 例如,如果要创建新对象:
JSONObject person = new JSONObject();
person.put("fullName", "Elon Musk");
person.put("phoneNumber", 3811111111);
JSON对象看起来像:
{
"fullName": "Elon Musk",
"phoneNumber": 3811111111
}
这类似于从对象中检索
String name = person.getString("fullName");
您可以使用BufferedReader
读取文件,并根据需要对其进行解析。
希望我能帮忙。:) 您可以尝试以下方法:
Fastjson是一个Java库,可用于将Java对象转换为其JSON表示形式。它还可以用于将JSON字符串转换为等效的Java对象。Fastjson可以处理任意Java对象,包括您没有源代码的预先存在的对象。感谢您提供的有用代码。虽然这是可行的,但我对一个非常复杂的用例感兴趣。我将用一个例子来更新这个问题。这都是用javascript做的非常简单的事情。我想不出有什么边缘案例难以实施。