【发布时间】:2021-12-08 00:36:23
【问题描述】:
我需要从下面的 JSON paylaod 中删除最外层的元素(ns0:TableData)。
{
"ns0:TableData": {
"descr": 111,
"note": 11,
"kpar": 1111,
"karr": 111,
"xmlns:ns0": "urn:it:alia:inaz",
"codice": 1,
"dend": 1111,
"anz_app_a": 1,
"dini": 11
}
}
我正在使用下面的代码将传入的 XML 转换为 JSON
String inputData = IOUtils.toString(inputstream);
System.out.println(inputData);
JSONObject xmlJSONObj = XML.toJSONObject(inputData);
String jsonPrettyPrintString = xmlJSONObj.toString(PRETTY_PRINT_INDENT_FACTOR);
System.out.println(jsonPrettyPrintString);
【问题讨论】:
-
一个粗略但简单的解决方案是使用老式的字符串操作,即 String.replace() 删除 ""ns0:TableData": {" 和最后一个 "}"。