Java,解析我知道为空的 JSON 对象
我有一个 JSON 对象数组。为了解析这些数组并存储简单的数据类型值,我必须假设键名称并相应地存储它们。
我还知道有时键的值将为空。示例 {["promotion":null]}
我将如何解析它?
如果我尝试访问值为 null 的键,则会收到 JSONException。现在这是有道理的,但即使我这样做 if(myJSObject.getString("promotion")!=null)
那么当它检查
我如何在我的中进行条件检查 时,我仍然会得到 JSON 异常空对象的代码,这样我就可以避免 JSON 异常
I have an array of JSON objects. To parse these arrays and store the simply data type values, I have to make assumptions of the key names and store them accordingly.
I also know that sometimes the key's values will be null. example {["promotion":null]}
how would I parse this?
If I try to access a key whose value is null, I get a JSONException. Now this makes sense, but even if I do if(myJSObject.getString("promotion")!=null)
then I will still get JSON exception when it checks
how would I do a conditional check in my code for null objects so that I can avoid the JSON exception
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 JSONObject.optString(String key) 或 optString(String key, String default)。
编辑:...或
isNull(String key)
,当然:)Use
JSONObject.optString(String key)
oroptString(String key, String default)
.Edit: ... or
isNull(String key)
, of course :)我认为您需要以不同的方式格式化 JSON;
编辑的一系列促销
对于单个促销
:根据您使用的 json api,可能会有空检查。 Google 的 gson 库有一个
.isJsonNull()
方法I think you'll need to format the JSON differently;
for an array of promotions
for a single promotion
edit: depending on which json api you're using, there might be a null check. Google's gson library has an
.isJsonNull()
method呃...我不认为这是一个格式正确的 JSON 字符串。 [] 表示一个数组,它不像对象那样具有任何类型的 key=>value 配对。我认为您想要的是
{"promotion":null}
,那么您的代码片段可能会起作用。Uh...I don't think that is a properly formatted JSON string. [] indicates an array, which doesn't have any kind of key=>value pairing like an object does. What I think you want would be
{"promotion":null}
, which then your code snippet likely would work.