【问题标题】:JSON value replacement by DataGenDataGen 的 JSON 值替换
【发布时间】:2018-07-16 11:07:41
【问题描述】:

您好 StackOverflow 用户,

我有一个以下 JSON 作为 JSONObject 或 String

   {
     "canconnect" : true,
     "NetworkData": {
        "mac": "{MAC}",
        "ipaddress": "{IP}"
     }
   }

这里的 {MAC} 和 {IP} 是一种占位符。一旦从数据源获得 {MAC} 和 {IP} 的数据,我就需要使用 Java 将占位符替换为适当的值。

这几乎等同于 SpringFramework 中的“PropertyPlaceholderConfigurer”,但用于 Json。

提前致谢, 阿伦。

【问题讨论】:

标签: java json placeholder


【解决方案1】:

这就像使用 String 类的 replace 方法一样简单。您应该在询问之前阅读文档。用法示例:

String aux = "{\"canconnect\" : true, \"NetworkData\": {\"mac\": \"{MAC}\", \"ipaddress\": \"{IP}\"}}";
System.out.println(aux.replace("{MAC}", "YOUR_MAC").replace("{IP}", "YOUR_IP"));

【讨论】:

  • 我知道字符串替换会做,但在某些情况下,“{MAC}”的第一次出现将获得与 {MAC} 的第二次出现不同的值,所以考虑是否有任何框架可以做好工作。
  • 这不是问题,因为您有不同的签名要替换。你有 replace(String str1, String str2), replaceFirst(String str1, String str2) 和 replaceAll(String str1, String str2)。如果您需要一个一个替换,您可以随时使用replaceFirst。 @user1316830
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-17
  • 2021-12-17
  • 2015-04-22
  • 2020-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多