内容简介:翻译自:https://stackoverflow.com/questions/16410421/how-to-tell-if-return-is-jsonobject-or-jsonarray-with-json-simple-java
我正在寻求一项服务,有时会得到这样的东西:
{ "param1": "value1", "param2": "value2" }
有时像这样得到回报:
[{ "param1": "value1", "param2": "value2" },{ "param1": "value1", "param2": "value2" }]
我怎么知道我得到了什么?当我执行getClass()时,它们都评估为String但是如果我尝试这样做:
json = (JSONObject) new JSONParser().parse(result);
在第二种情况下,我得到一个例外
org.json.simple.JSONArray cannot be cast to org.json.simple.JSONObject
怎么避免这个?我想知道如何检查我要回来的. (第一种情况有时会有[],所以我不能做索引,而且我想要一种更清洁的方式,而不仅仅是检查第一个字符.
必须有某种方法来检查这个?
简单的Java:
Object obj = new JSONParser().parse(result); if (obj instanceof JSONObject) { JSONObject jo = (JSONObject) obj; } else { JSONArray ja = (JSONArray) obj; }
您还可以测试(声称的)JSON是否以[或者{如果您想避免解析错误类型的JSON的开销)开始.但要小心领先的空白.
翻译自:https://stackoverflow.com/questions/16410421/how-to-tell-if-return-is-jsonobject-or-jsonarray-with-json-simple-java
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- C# 永远不会返回的方法真的不会返回
- 你有没有想过: Java 虚拟机是如何判断两个对象是否相同的?判断的流程是什么?
- iOS Rotation 判断
- 判断是否是闰年
- 数值类型(金额)限制与判断
- ansible笔记(26):条件判断
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Seasoned Schemer
Daniel P. Friedman、Matthias Felleisen / The MIT Press / 1995-12-21 / USD 38.00
drawings by Duane Bibbyforeword and afterword by Guy L. Steele Jr.The notion that "thinking about computing is one of the most exciting things the human mind can do" sets both The Little Schemer (form......一起来看看 《The Seasoned Schemer》 这本书的介绍吧!