我已經將DOM文檔轉換爲json字符串。但是,在列表只有一個值並且List有多個值的情況下,列表映射的方式存在一些問題。問題與解析json字符串與列表
對於前: 1)後的DOM文檔已經convered到JSON字符串,這裏AlphaStatus列表只用一個數值:
{
"Gamma": {
.
.
.
.
"AlphaStatuses": {
"AlphaStatus": {
"AlphaHeaderKey": "201612221122273660",
"AlphaLineKey": "201612221122273661",
}
},
"Delta": {
...
}
}
}
2)DOM文檔後已convered到JSON字符串,這裏AlphaStatus名單隻包含多個值顯示爲:
{
"Gamma": {
.
.
.
.
"AlphaStatuses": {
"AlphaStatus": [
{
"AlphaHeaderKey": "201612221122273660",
"AlphaLineKey": "201612221122273661",
},
{
"AlphaHeaderKey": "201612221122273660",
"AlphaLineKey": "201612221122273662",
},
{
"AlphaHeaderKey": "201612221122273660",
"AlphaLineKey": "2016}2221122273663",
}
]
},
"Delta": {
...
}
}
}
我使用下面傑克遜代碼到XML字符串轉換成JSON:
ObjectMapper mapper = new ObjectMapper();
mapper.enable(SerializationFeature.INDENT_OUTPUT);
Object json = mapper.readValue(jObject.toString(), Object.class);
String output = mapper.writeValueAsString(json);
我的問題是,我如何確保AlphaStatus List始終以[{和以}結尾]開頭,無論它是否只有一個值或多個值。這怎麼能解決。 它導致其他系統中的問題,它假定AlphaStatus始終是一個List,並且期望[{成爲令牌的一部分。
任何幫助表示讚賞。或者我應該在這種情況下使用一些字符串實用程序來解析AlphaStatus並用[{和}]替換。如何才能做到這一點
你說,這些都是從同一個XML片段產生或來自不同的xml片段。無論哪種方式,你可以包括XML。 – mikea