我有一个如下的Json字符串

 String jsonRequestString = "{\"access_code\" : \"9bPbN3\" , "
                          + "\"merchant_reference\" : \"123\", \"language\" : \"en\",\"id\" : \"149018273\","
                          + "\"merchant_identifier\" : \"gKc\", \"signature\" : \"570fd712af47995468550bec2655d9e23cdb451d\", "
                          + "\"command\" : \"VOID\"}";

我有一个String变量
String code = "9bPbN3";

问题,如何插入上面的字符串,而不是在下面的位置对其进行硬编码。即我想在这里使用变量代码而不是9bPbN3。
   String jsonRequestString = "{\"access_code\" : \"9bPbN3\" , "

提前谢谢了。

最佳答案

如果您在努力安排",则正确的语法应为

String jsonRequestString = "{\"access_code\" : \""+code+"\" , ";

与其费力地手动格式化Json字符串,不如考虑使用库或util。

对于ex(打算使用Jackson库):
Request re = new Request();
re.setCode(code);
...
ObjectMapper mapper = new ObjectMapper();
String jsonStr = mapper.writeValueAsString(re);

10-06 00:04