Java 解析类似于JSON的数据格式

Java 解析类似于JSON的数据格式,java,json,api,rest,Java,Json,Api,Rest,我使用的一个API返回的数据有问题 它以以下格式返回数据 [ {Invoice_Date=23-05-2021, Invoice_Number=3502111740, Invoice_Total=34543, Purchase_Order_Number=52004321, Result=true, File Path=D:\Accounts\Invoice Processing } ] 数据具有类似于JSON数组的层次结构,但它使用“=”而不是“:”,并且键值没有双引号。 另外,我在这里找到了

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

它以以下格式返回数据

[
{Invoice_Date=23-05-2021, Invoice_Number=3502111740, Invoice_Total=34543, Purchase_Order_Number=52004321, Result=true, File Path=D:\Accounts\Invoice Processing
}
]
数据具有类似于JSON数组的层次结构,但它使用“=”而不是“:”,并且键值没有双引号。 另外,我在这里找到了一些其他格式,但不是我得到的格式。 有人能告诉我这是什么格式,我如何用Java解析它吗。
我不喜欢用“}、{”和“,”来分割,因为值可能包含这些字符。我将使用这些字符作为最后手段。

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

我假设您将上面的响应作为
字符串

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

publicstringweirdresponsetojsonstring(stringweirdresponse)
{
weirdResponse=weirdResponse.replace(“{”,“{\”);
weirdResponse=weirdResponse.replace(“=”,“\”:\”);
weirdResponse=weirdResponse.replace(“,”,“\”,\”);
返回古怪的响应。替换(“}”,“\”}”);
}

请注意,所有的值都将被视为
字符串

这是什么API?它有描述格式的规范吗?它是来自专有工具的API。以文本格式返回。我找不到任何关于输出格式的文档。来自同一工具的其他API都返回完美的JSON。我已提出工具提供者的票据。