1
我正在使用Java和正則表達式解析一個配置文件。Java - 如何修復格式不正確的JSON?
在此之後,我得到以下格式的字符串ArrayList。
,我想從例如獲得上述有效的JSON:
{
"ssid": "test1",
"psk": "154695",
"key_mgmt": "WPA-PSK",
"sim_slot": "-1",
"imsi": "none",
"priority": 1
}
我如何能做到這一點在任何簡單的方法嗎?任何這個庫? (我一定不能是JSON我可以接受任何其他格式(XML,CSV,等..))
編輯:
我試圖通過建議更新正則表達式:
while (m.find()) {
String foundOccurence = m.group();
foundOccurence = foundOccurence.replace("=",":");
foundOccurence = foundOccurence.replaceAll("\\s*([^:]+):(.*(\\n|$))","\"$1\":$2");
allMatches.add(foundOccurence);
}
但結果仍然是無效的(但幾乎是),見下圖:
傑克遜能爲你做了很多(特別是其分析器允許密鑰不被字符串文字),但作爲_values_這是不符合... – fge
所以,我很清楚,你說_」我正在使用Java和正則表達式解析一個配置文件「_ - 是你在問題中顯示的文件嗎?如果沒有,你能顯示那個文件嗎? –
@SeanBright:看看前面的OP的問題,那裏有更多的上下文。 –