【问题标题】:Transform plain text into Json - Java - Spring Boot将纯文本转换为 Json - Java - Spring Boot
【发布时间】:2020-09-10 19:24:42
【问题描述】:

我正在尝试将文本字符串 str = {Message={description=Data Loading Success}} 转换为 Json 格式,因此我可以使用 Gson 将生成的 json 转换为 Java 类。

到目前为止,我使用了 String formattedResponse = str.replace("=", ":"); 并得到了{Message:{description:Data Loading Success}},但我不知道如何添加" 并最终得到{"Message": {"description": "Data Loading Success"}}

【问题讨论】:

  • 您没有使用库来执行此操作是有原因的吗? (例如杰克逊)
  • 您尝试修复无效 JSON 的目标/原因是什么。您不能解决真正的问题并仅接收/处理有效输入吗?如果您收到无效的 JSON 字符串,则简单地抛出 InvalidJsonException(和 http 无效请求/无效内容)
  • @Vishal 给我一个 ERROR 非法转义字符
  • @JasperHuzen 我需要处理这个响应,这是另一个我无法控制的 API 的输出

标签: java spring-boot


【解决方案1】:
        String str = "{Message={description=Data Loading Success}}";
        String result = str.replaceAll("((\\w\\s*)+)", "\"$1\"");
        System.out.println(result);
        str= "TEST:STRING";
        result = str.replaceAll("((\\w\\s*)+)", "\"$1\"");
        System.out.println(result);

使用这个我得到结果:

{"Message"={"description"="Data Loading Success"}}
"TEST":"STRING"

【讨论】:

    猜你喜欢
    • 2019-04-19
    • 2020-05-14
    • 2011-07-05
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    相关资源
    最近更新 更多