我如何用Java解析这个JSON?

The*_*uRR 1 java arrays parsing android json

我对此有点新意,它正在努力!我一直收到这个错误:

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

这是json:

[{"tname":"2"},{"kword":"||ice+skating+rink"}]
Run Code Online (Sandbox Code Playgroud)

这是我的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");
                }
Run Code Online (Sandbox Code Playgroud)

任何帮助非常感谢.

l-l*_*l-l 5

你的第二个对象没有tname.您应该在访问之前检查并查看对象是否具有属性

if(json_data.has("tname"))    
    type += json_data.getString("tname");
if(json_data.has("kword"))           
    keyword += json_data.getString("kword");
Run Code Online (Sandbox Code Playgroud)