我需要从下面给定的输入Json中动态地形成目标json。请让我知道如何使用java做同样的事情,因为据我所知,下面的输出json结构是无效的(没有遵循标准),但我仍然需要这样的结构(目标端只想调用下面的输出json格式的api )。
输入Json:
{
"MOCType":"Temporary Repair","MOCStatusUpdatedDateTime":"2018-10-31T10:00:00Z","TagNumber":"4850-A-101-A01A,4850-A-101-A03C,4850-A-101-A08,4850-A-101-A10A,4850-A-101-A10B,4850-A-101-A10C,4850-A-101-A11,4850-A-101-A12,6320-T-003C","Id":"CLX000A"
}输出Json:
{
"4850-A-101-A01A" :{
"Temporary Repair (eMOC)": "OK"
},
"4850-A-101-A03C" :{
"Temporary Repair (eMOC)": "OK"
},
"4850-A-101-A08" :{
"Temporary Repair (eMOC)": "OK"
},
"4850-A-101-A10B" :{
"Temporary Repair (eMOC)": "OK"
}
} 发布于 2018-12-05 02:16:21
public static void main(String[] args) {
String str="4850-A-101-A01A,4850-A-101-A03C,4850-A-101-A08,4850-A-101-A10A,4850-A-101-A10B,4850-A-101-A10C,4850-A-101-A11,4850-A-101-A12,6320-T-003C";
ArrayList aList= new ArrayList(Arrays.asList(str.split(",")));
for(int i=0;i<aList.size();i++)
{
String tagNumber=(String) aList.get(i);
JsonData jsonData = new JsonData();
jsonData.addNode(new Node((String) aList.get(i), new TestObject(emocStatus)));
String OuptputDoc1=jsonData.toJSONStirng().replaceAll("Temporary_Repair","Temporary Repair (eMOC)" );
System.out.println(OuptputDoc1);
}}
https://stackoverflow.com/questions/53588971
复制相似问题