如何使用gson访问以NULL开头的JSON对象?

fkvaft9z  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(153)

我尝试使用gson将Web API解析为字符串来访问Web API。URL返回:

NULL { "status": "yes", "problem": "400072500002031600000009007000150400000396010090000003003015002065000000000703000", "result": "489672531752831649316549827238157496547396218691284753873415962165928374924763185", "time": "0.0472550392151" }

上面的json元素以NULL开头,这是导致我访问它的对象时出现问题的原因。我想以字符串的形式获取“result”对象中的数字。**请仅使用Gson来解析JSON对象。**如有任何帮助,将不胜感激!

km0tfn4u

km0tfn4u1#

这(具有NULL)不是有效的JSON。如果需要,请使用任何联机验证器来证明。
如果经常发生这种情况,请尝试联系API提供商,或者在解析之前从一开始就删除此空值。
编辑:
如果您可以在传递给Gson反序列化程序之前处理原始答案,则可以执行以下操作:

String originalJson = "NULL { \"status\": \"yes\", \"problem\": "
+ "\"400072500002031600000009007000150400000396010090000003003015002065000000000703000\", "
+ "\"result\": \"489672531752831649316549827238157496547396218691284753873415962165928374924763185\", "
 + "\"time\": \"0.0472550392151\" }";

String json = originalJson.startsWith("NULL ") ? originalJson.replaceFirst("NULL ", "") : originalJson;

相关问题