数组的问题就是必须是object的数组,然后object要把标签或和样式也放进去,所以就会产生很多冗余信息,不方便编辑。
还是举牛津初阶的例子
这样一个表示派生词的例子,xml是这样的
<if-gs> (<if-g><if>goes</if>, <if>going</if>, <if>went</if><pron-gs><pron-g><form/><phon>went</phon><audio>went#_gb_2</audio></pron-g></pron-gs>, <if>has gone</if><pron-gs><pron-g><form/><phon>ɡɒn</phon><audio>gone#_gb_4</audio></pron-g></pron-gs></if-g>) </if-gs>
它在原始json数据里是这样表示的,有非常多的冗余信息,读取也不方便
"top_text": [
{
"tag": "if-gs",
"path": "h-g/top-g/if-gs",
"value": " (",
"font_Italic": "0"
},
{
"tag": "if-g",
"path": "h-g/top-g/if-gs/if-g",
"font_Italic": "1"
},
{
"tag": "if",
"bold": 1,
"path": "h-g/top-g/if-gs/if-g/if",
"color": "#000000",
"value": "goes"
},
{
"tag": "if-g",
"path": "h-g/top-g/if-gs/if-g",
"value": ", ",
"font_Italic": "1"
},
{
"tag": "if",
"bold": 1,
"path": "h-g/top-g/if-gs/if-g/if",
"color": "#000000",
"value": "going"
},
{
"tag": "if-g",
"path": "h-g/top-g/if-gs/if-g",
"value": ", ",
"font_Italic": "1"
},
{
"tag": "if",
"bold": 1,
"path": "h-g/top-g/if-gs/if-g/if",
"color": "#000000",
"value": "went"
},
{
"tag": "pron-g",
"path": "h-g/top-g/if-gs/if-g/pron-gs/pron-g",
"font_Italic": "1"
},
{
"tag": "form",
"path": "h-g/top-g/if-gs/if-g/pron-gs/pron-g/form",
"font_Italic": "0"
},
{
"tag": "phon",
"path": "h-g/top-g/if-gs/if-g/pron-gs/pron-g/phon",
"value": "went"
},
{
"tag": "audio",
"path": "h-g/top-g/if-gs/if-g/pron-gs/pron-g/audio",
"value": "went#_gb_2"
},
{
"tag": "pron-gs",
"path": "h-g/top-g/if-gs/if-g/pron-gs/pron-g/audio",
"value": "/"
},
{
"tag": "if-g",
"path": "h-g/top-g/if-gs/if-g",
"value": ", ",
"font_Italic": "1"
},
{
"tag": "if",
"bold": 1,
"path": "h-g/top-g/if-gs/if-g/if",
"color": "#000000",
"value": "has gone"
},
{
"tag": "pron-g",
"path": "h-g/top-g/if-gs/if-g/pron-gs/pron-g",
"font_Italic": "1"
},
{
"tag": "form",
"path": "h-g/top-g/if-gs/if-g/pron-gs/pron-g/form",
"font_Italic": "0"
},
{
"tag": "phon",
"path": "h-g/top-g/if-gs/if-g/pron-gs/pron-g/phon",
"value": "ɡɒn"
},
{
"tag": "audio",
"path": "h-g/top-g/if-gs/if-g/pron-gs/pron-g/audio",
"value": "gone#_gb_4"
},
{
"tag": "pron-gs",
"path": "h-g/top-g/if-gs/if-g/pron-gs/pron-g/audio",
"value": "/"
},
{
"tag": "if-gs",
"path": "h-g/top-g/if-gs/if-g/pron-gs/pron-g/audio",
"value": ") ",
"font_Italic": "0"
}
]
},