官网GitHub下载地址:
https://github.com/smart-fun/XmlToJson?tdsourcetag=s_pcqq_aiomsg
一.配置build
Add the following maven{} line to your PROJECT build.gradle file
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" } // add this line
}
}
Add the libary dependency to your APP build.gradle file
dependencies {
implementation 'com.github.smart-fun:XmlToJson:1.4.5' // add this line
}
二.json转xml
JSONObject jsonObject = new JSONObject();
try {
jsonObject.put("lcb", 1);
jsonObject.put("a", "da");
jsonObject.put("das", "saa");
jsonObject.put("tes", "tsda");
jsonObject.put("ko", "dsadas");
} catch (JSONException e) {
Logs.e("62" + e);
}
JsonToXml jsonToXml = new JsonToXml.Builder(jsonObject).build();
xmlString = jsonToXml.toString();
tv.setText("xml数据:" + xmlString);
Logs.v(xmlString);
Logs.i("修改后xml数据:" + xmlString.replace("utf-8", "GBK").replace("standalone='yes' ", ""));
三.xml转json
XmlToJson xmlToJson = new XmlToJson.Builder(xmlString).build();
Logs.w("正常json数据:\n" + xmlToJson.toString());
Logs.e("格式化json数据:\n" + xmlToJson.toFormattedString());
Logs.d("格式化分行json数据:\n" + xmlToJson.toFormattedString("ada"));//要使用的缩进,例如“”或“\ t”。
正常json数据:
{"a":"da","tes":"tsda","ko":"dsadas","das":"saa","lcb":"1"}
格式化json数据:
{
"a": "da",
"tes": "tsda",
"ko": "dsadas",
"das": "saa",
"lcb": "1"
}
指定格式化json数据:
{
ada"a": "da",
ada"tes": "tsda",
ada"ko": "dsadas",
ada"das": "saa",
ada"lcb": "1"
}