存在一个json对象,结构可能是这样: {"data1":"v1","target":"v2"}
也可能是这样: {"data1":"v1","target":"[{"a1":"va1","a2":"va2"}]"}
后者target是一个json数组,请问如何在不知道数据会是哪一个的情况下,做出判断,对target是对象和数组的情况做分别处理?
存在一个json对象,结构可能是这样: {"data1":"v1","target":"v2"}
也可能是这样: {"data1":"v1","target":"[{"a1":"va1","a2":"va2"}]"}
后者target是一个json数组,请问如何在不知道数据会是哪一个的情况下,做出判断,对target是对象和数组的情况做分别处理?
上面已经有同学写了fastjson的代码,可以用来判断。但是我想说的是:我理解json数据是客户端和服务端的约定,每个字段的类型应该是基于约定的。
所以除了代码实现,不知道能否进行字段约定,避免类型的判断
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
关键是看你用的是什么json解析包?如果用fastjson,你可以: