Java有个字符串,如何判断它是json字符串?
现在主流的方法是啥呢?
gson原来有个JsonParser,现在弃用了,
String tmp = "{\"hello\":\"world\"}";
System.out.println(new JsonParser().parse(tmp));;
难道只能
try {
Gson gson = new Gson();
gson.fromJson(tmp, Map.class);
} catch (Exception e) {
// todo
}
专门去看了一下
Gson
,你的说法gson原来有个JsonParser,现在弃用了,
其实是错误的。当前最新版本为:
2.9.0
https://mvnrepository.com/artifact/com.google.code.gson/gson他的意思是:没必要实例化该类,直接使用静态方法即可。所以,可以继续使用:
一个点赞比较高的答案:https://stackoverflow.com/questions/10174898/how-to-check-whether-a-given-string-is-valid-json-in-java
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。