我有一个如下的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);