gpt4 book ai didi

java - 如何将无效的json解析为pojo

转载 作者:行者123 更新时间:2023-12-02 09:41:22 24 4
gpt4 key购买 nike

这是一个示例输入,我应该将其转换为 pojo。

 [{name=status, value=OK}, {name=desc, value=missing}, {name=lat, value=51.247049}, {name=lon, value=22.017532}]

那是pojo

public class Params {

private String name;
private String value;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getValue() {
return value;
}

public void setValue(String value) {
this.value = value;
}
}

由于此输入无效,我无法将其解析为 pojo。如何将该 json 字符串解析为 pojo?

不:我无法修复输入,因此这不是一个选项。

最佳答案

首先将内容转换为 JSON 似乎是一个不必要的额外步骤。

鉴于您已将 Params 设置为采用两个字符串,只要数据输入格式一致,编写正则表达式来解析您的输入就非常简单:

\{name=([a-zA-Z0-9.]+), value=([a-zA-Z0-9.]+)\}

这将为您提供一组组,每个组有 3 个索引,整个比赛:

{name=status, value=OK}

只是名字:

status

以及值:

OK

然后您可以迭代这组组并构建您的 Param 对象。如果您在某些时候仍然需要这些的 JSON 表示,您应该能够轻松地将 Param POJO 转换为 JSON 值。

关于java - 如何将无效的json解析为pojo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57040513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com