通过输入流获取的xml格式字符串转为json和map格式
生活随笔
收集整理的這篇文章主要介紹了
通过输入流获取的xml格式字符串转为json和map格式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
通過輸入流獲取的xml格式字符串轉為json和map格式
xml格式字符串轉json格式代碼:
try {//通過輸入流獲取xml格式字符串數據ServletInputStream inputStream = getActionRequest().getInputStream();//或者通過session和request獲取//ServletInputStream inputStream = getActionRequest().getInputStream();//ServletInputStream inputStream = session.getInputStream();//ServletInputStream inputStream = request.getInputStream();//將流內容轉為xml格式String xml = IOUtils.toString(inputStream);//轉為json格式JSONObject xmlJSONObj = XML.toJSONObject(xml);} catch (Exception e) {e.printStackTrace();}轉換前代碼:
xml<?xml version="1.0" encoding="UTF-8"?> <response version="1.0" systemType="NVMS-9000"> <status>success</status> <content type="list"> <item id="08095753-fbb2-4bc1-81c3-54d67ac"/> </content> </response>轉換后代碼:
xmlJSONObj{"response":{"version":"1.0","systemType":"NVMS-9000","status":"success","content":{"type":"list","item":{"id":"08095753-fbb2-4bc1-81c3-54d67ac"}}}}xml格式字符串轉為map格式代碼:
try {S//通過輸入流獲取xml格式字符串數據ServletInputStream inputStream = getActionRequest().getInputStream();//或者通過session和request獲取//ServletInputStream inputStream = getActionRequest().getInputStream();//ServletInputStream inputStream = session.getInputStream();//ServletInputStream inputStream = request.getInputStream();String xml = IOUtils.toString(inputStream);JSONObject xmlJSONObj = XML.toJSONObject(xml);//以上代碼同xml格式字符串轉json格式Gson gson = new Gson();//將json直接轉為map格式HashMap map = gson.fromJson(xmlJSONObj.toString(), HashMap.class);} catch (Exception e) {e.printStackTrace();}轉換前代碼:
xml<?xml version="1.0" encoding="UTF-8"?> <response version="1.0" systemType="NVMS-9000"> <status>success</status> <content type="list"> <item id="08095753-fbb2-4bc1-81c3-54d67ac"/> </content> </response>轉換后代碼:
{response={version=1.0, systemType=NVMS-9000, status=success, content={type=list, item={id=08095753-fbb2-4bc1-81c3-54d67ac}}}}總結
以上是生活随笔為你收集整理的通过输入流获取的xml格式字符串转为json和map格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSS中常用的样式语法
- 下一篇: 如何解决error: failed to