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

新手上路,请多包涵

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

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

我有一个字符串变量作为

String code = "9bPbN3";

问题,我如何插入上面的字符串而不是在下面的地方对其进行硬编码。即我想在那里使用可变代码而不是 9bPbN3。

    String jsonRequestString = "{\"access_code\" : \"9bPbN3\" , "

提前谢谢了。

原文由 user2967948 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 923
1 个回答

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

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

与其手动格式化 Json 字符串(这需要花费大量精力),不如考虑使用库或实用程序。

例如( _将使用 Jackson 库_):

 Request re = new Request();
re.setCode(code);
...
ObjectMapper mapper = new ObjectMapper();
String jsonStr = mapper.writeValueAsString(re);

原文由 Suresh Atta 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题