Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将JSON值插入到字符串中_Java_Json_String Interpolation - Fatal编程技术网

Java 将JSON值插入到字符串中

Java 将JSON值插入到字符串中,java,json,string-interpolation,Java,Json,String Interpolation,我正在编写一个应用程序/类,它将接收一个模板文本文件和一个JSON值,并将插入的文本返回给调用者 需要确定输入模板文本文件的格式。例如:我的名字是${fullName} JSON的示例: {"fullName": "Elon Musk"} 预期产出: "my name is Elon Musk" 我正在寻找一个广泛使用的库/格式,可以实现这一点 模板文本文件应该是什么格式 什么库支持上面定义的模板文本文件格式并接受JSON值 构建我自己的解析器很容易,但有许多边缘情况需要处理,我不想重新发明

我正在编写一个应用程序/类,它将接收一个模板文本文件和一个JSON值,并将插入的文本返回给调用者

需要确定输入模板文本文件的格式。例如:
我的名字是${fullName}

JSON的示例:

{"fullName": "Elon Musk"}
预期产出:

"my name is Elon Musk"
我正在寻找一个广泛使用的库/格式,可以实现这一点

  • 模板文本文件应该是什么格式

  • 什么库支持上面定义的模板文本文件格式并接受JSON值

  • 构建我自己的解析器很容易,但有许多边缘情况需要处理,我不想重新发明轮子

    例如,如果我们有一个带有列表、嵌套值等的稍微复杂的JSON对象,那么我也必须考虑并实现它。

    我们就是这样做的

    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做的非常简单的事情。我想不出有什么边缘案例难以实施。