在Java中实现不规则维度数组(JSON式混合结构)
用Java Object数组实现不规则维度结构
Java完全支持创建这种混合维度的"锯齿状"结构,核心思路是使用Object[]类型数组——因为数组本身属于Object子类,所以一个Object[]的元素既可以是另一个Object[](对应JSON数组),也可以是String(对应JSON字符串值)。
你给出的JSON结构,对应的Java数组可以这样构建:
Object jsonLikeArray = new Object[] {
new Object[] {
new Object[] {"String", "String2"},
"String3"
},
"String4"
};
访问元素时需要做类型强制转换,示例:
// 获取最内层的"String2"
String str2 = (String) ((Object[]) ((Object[]) jsonLikeArray)[0])[0][1];
// 获取"String4"
String str4 = (String) ((Object[]) jsonLikeArray)[1];
更适合JSON解析的替代方案:使用List