Json String - 如何在字符串中添加变量

use*_*948 5 java string json concat

我有一个像下面的Json字符串

 String jsonRequestString = "{\"access_code\" : \"9bPbN3\" , "
                          + "\"merchant_reference\" : \"123\", \"language\" : \"en\",\"id\" : \"149018273\","
                          + "\"merchant_identifier\" : \"gKc\", \"signature\" : \"570fd712af47995468550bec2655d9e23cdb451d\", "
                          + "\"command\" : \"VOID\"}";
Run Code Online (Sandbox Code Playgroud)

我有一个String变量

String code = "9bPbN3";
Run Code Online (Sandbox Code Playgroud)

问题,我如何插入上面的字符串而不是在下面的地方硬编码.即代替9bPbN3,我想在那里使用变量代码.

   String jsonRequestString = "{\"access_code\" : \"9bPbN3\" , "
Run Code Online (Sandbox Code Playgroud)

提前谢谢了.

Sur*_*tta 5

如果你正在努力安排"正确的语法

String jsonRequestString = "{\"access_code\" : \""+code+"\" , ";
Run Code Online (Sandbox Code Playgroud)

而不是手动格式化Json字符串,这需要很多努力,考虑使用库或util.

对于前(去使用杰克逊图书馆):

Request re = new Request();
re.setCode(code);
...
ObjectMapper mapper = new ObjectMapper();
String jsonStr = mapper.writeValueAsString(re);
Run Code Online (Sandbox Code Playgroud)


Oll*_*PGH 5

String yourVariable = "xyz";
String jsonRequestString = "{\"access_code\" : \"" + yourVariable + "\" , "
                      + "\"merchant_reference\" : \"123\", \"language\" : \"en\",\"id\" : \"149018273\","
                      + "\"merchant_identifier\" : \"gKc\", \"signature\" : \"570fd712af47995468550bec2655d9e23cdb451d\", "
                      + "\"command\" : \"VOID\"}";
Run Code Online (Sandbox Code Playgroud)