我正在编写一个应用程序/类,它将接收一个模板文本文件和一个JSON值,并将插入的文本返回给调用者。
输入模板文本文件的格式需要确定。举例来说:第一个月
JSON示例:
{"fullName": "Elon Musk"}
字符串
预期输出:
"my name is Elon Musk"
型
我正在寻找一个广泛使用的库/格式,可以完成这一点。
1.模板文本文件应采用何种格式?
1.什么样的库支持上面定义的模板文本文件格式并接受JSON值?
构建我自己的解析器很容易,但是有很多边缘情况需要处理,我不想重新发明轮子。
例如,如果我们有一个稍微复杂的JSON对象,它包含列表、嵌套值等。那么我也必须考虑这些并加以实施。
4条答案
按热度按时间i1icjdpr1#
我一直使用org.json库。在http://www.json.org/找到。
这使得使用JSON对象变得非常容易。
例如,如果你想创建一个新的对象:
字符串
JSON对象看起来像这样:
型
它类似于从对象中检索
型
您可以使用
BufferedReader
读取该文件并根据需要解析它。希望我能帮上忙。:)h9a6wy2h2#
我们就是这么做的。
字符串
lb3vh1jj3#
你可以试试这个:https://github.com/alibaba/fastjson
Fastjson是一个Java库,可用于将Java对象转换为JSON表示。它还可以用于将JSON字符串转换为等效的Java对象。Fastjson可以处理任意Java对象,包括您没有源代码的预先存在的对象。
cuxqih214#
您可以使用Java的字符串模板功能。它在JEP 430中进行了描述,并且在JDK 21中作为预览功能出现。下面是一个使用示例:
字符串
Java的字符串模板比其他语言中的功能(如C#的字符串插值和Python的f-strings)更通用,也更安全。例如,下面是一个模板处理器,它返回的不是字符串,而是JSONObject的示例:
型