解析类似于JSON的数据格式



我使用的一个API返回的数据有问题。

它以以下格式返回数据

[
{Invoice_Date=23-05-2021, Invoice_Number=3502111740, Invoice_Total=34543, Purchase_Order_Number=52004321, Result=true, File Path=D:AccountsInvoice Processing
}
]

数据具有类似JSON数组的层次结构,但它使用"="而不是":"并且键值没有双引号。此外,我在这个答案中找到了一些其他格式,但不是我得到的格式。有人能告诉我这是什么格式,以及我如何用Java解析它吗。我不喜欢用"}"来划分,{"one_answers",",",因为值可能包含这些字符。我将把它作为最后的手段。

我会尝试更改您在JSON对象中接收的整个对象,然后使用现有的框架之一在POJO中解析它。

我假设您将上面的响应视为String

下面的函数应该完成这项工作。

public String weirdResponseToJsonString(String weirdResponse)
{
weirdResponse = weirdResponse.replace("{", "{"");
weirdResponse = weirdResponse.replace("=", "":"");
weirdResponse = weirdResponse.replace(",", "","");
return weirdResponse.replace("}", ""}");
}

请注意,所有值都将被视为Strings

最新更新