복잡한 플러그인 형식 json 데이터 변환
5123 단어 json
json :
{
"UnicomWarning": {
"Version": "1.0",
"TestFlag": "1",
"AreaCode": "",
"RecordCount": "1",
"Warnings": [{
"WarnId": "00001",
"WarnName": " ",
"CreateTime": "2018-11-08 14:00:00",
"RemoveTime": null,
"ComplainNum": 0,
"WarnContent": " ",
"BusiType": "05",
"BusiSubType": null,
"ServType": "010103",
"OccurRange": "19",
"CityCode": "190",
"WarnState": "01",
"WarnLevel": "1",
"WarnDesc": "RULE0001",
"WarnObject": "1 "
}, {
"WarnId": "00001",
"WarnName": " ",
"CreateTime": "2018-11-08 14:00:00",
"RemoveTime": "2018-11-08 14:30:00",
"ComplainNum": 0,
"WarnContent": " ",
"BusiType": "05",
"BusiSubType": null,
"ServType": "010103",
"OccurRange": "19",
"CityCode": "190",
"WarnState": "01",
"WarnLevel": "1",
"WarnDesc": "RULE0001",
"WarnObject": "1 "
}]
}
}
json bejson: http://www.bejson.com
:
"WarnId","WarnName","CreateTime","RemoveTime","ComplainNum","WarnContent","BusiType","BusiSubType","ServType","OccurRange","CityCode","WarnState","WarnLevel","WarnDesc","WarnObject"
:
00001 2018-11-08 14:00:00null0 05null01010319190011RULE00011
사용할 json 도구jar 패키지:
net.sf.json.JSONArray;
net.sf.json.JSONObject;
:
package com.pz.json.utils;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class JsonTest {
public static void main(String[] args) {
// orderKeys , json value
String[] orderKeys = {"WarnId","WarnName","CreateTime","RemoveTime","ComplainNum","WarnContent","BusiType","BusiSubType","ServType","OccurRange","CityCode","WarnState","WarnLevel","WarnDesc","WarnObject"};
// value, json
String body = "{\"UnicomWarning\":{\"Version\":\"1.0\",\"TestFlag\":\"1\",\"AreaCode\":\"a\",\"RecordCount\":\"1\",\"Warnings\":[{\"WarnId\":1,\"WarnName\":\" \",\"CreateTime\":\"2018-11-08 14:00:00\",\"RemoveTime\":null,\"ComplainNum\":0,\"WarnContent\":\" \",\"BusiType\":\"05\",\"BusiSubType\":null,\"ServType\":\"010103\",\"OccurRange\":\"19\",\"CityCode\":\"190\",\"WarnState\":\"01\",\"WarnLevel\":\"1\",\"WarnDesc\":\"RULE0001\",\"WarnObject\":\"1 \"},{\"WarnId\":\"00001\",\"WarnName\":\" \",\"CreateTime\":\"2018-11-08 14:00:00\",\"RemoveTime\":\"2018-11-08 14:30:00\",\"ComplainNum\":0,\"WarnContent\":\" \",\"BusiType\":\"05\",\"BusiSubType\":null,\"ServType\":\"010103\",\"OccurRange\":\"19\",\"CityCode\":\"190\",\"WarnState\":\"01\",\"WarnLevel\":\"1\",\"WarnDesc\":\"RULE0001\",\"WarnObject\":\"1 \"}]}}";
JSONObject jsonObject =JSONObject.fromObject(body);
// json UnicomWarning
JSONObject data = jsonObject.getJSONObject("UnicomWarning");
// json Warnings
JSONArray jsonArray = data.getJSONArray("Warnings");
JSONObject row = null;
StringBuffer finalStr = new StringBuffer();
// value
byte[] b = {0x01};
String separatorStr = new String(b) ;//value
String lineBreaker = "\r
";//
for (int i = 0; i < jsonArray.size(); i++) {
row = jsonArray.getJSONObject(i);
//System.out.println(row);
for (String keyStr : orderKeys) {
Object keyStr_v = "";
if(row.has(keyStr)) {
keyStr_v = row.get(keyStr).equals(null)?"":row.get(keyStr);
}
finalStr.append(keyStr_v.toString()).append(separatorStr);
}
finalStr.append(data.get("AreaCode")).append(lineBreaker);
}
System.out.println(finalStr);
}
}
출력 형식:
1 2018-11-08 14:00:000 0501010319190011RULE00011 a
00001 2018-11-08 14:00:002018-11-08 14:30:000 0501010319190011RULE00011 a
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
콘텐츠 SaaS | JSON 스키마 양식 빌더Bloomreach Content를 위한 JSON Form Builder 맞춤형 통합을 개발합니다. 최근 Bloomreach Content SaaS는 내장 앱 프레임워크를 사용하여 혁신적인 콘텐츠 유형 필드를 구축할...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.