繁体   English   中英

如何在Java中解析此JSON?

[英]How do I parse this JSON in Java?

我对此有些陌生,它正在引起我的注意! 我不断收到此错误:

解析数据org.json.JSONException时出错:tname没有值

这是json:

[{"tname":"2"},{"kword":"||ice+skating+rink"}]

这是我的Java代码:

String result = response.toString();

            try
            {
                JSONArray jArray = new JSONArray(result);

                for (int i = 0; i < jArray.length(); i++) {
                    JSONObject json_data = jArray.getJSONObject(i);
                    Log.i("log_tag", ", type: " + json_data.getString("tname")+
                            ", keyword: " + json_data.getString("kword"));

                    type += json_data.getString("tname");
                    keyword += json_data.getString("kword");
                }

任何帮助,不胜感激。

您的第二个对象没有tname。 您应该先检查对象是否具有属性,然后再访问它

if(json_data.has("tname"))    
    type += json_data.getString("tname");
if(json_data.has("kword"))           
    keyword += json_data.getString("kword");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM