2 ssummeraw ssummeraw 于 2012.12.19 11:48 提问

从Json对象中获取字符串值

在我的应用程序中,我从HTTP Response获取以下的json。

[{"Date":"2012-1-4T00:00:00","keywords":null,"NeededString":"this is the sample string I am needed for my project","others":"not needed"}]

我想从上面的json中获得 "NeededString" ,如何实现呢?

2个回答

ilittleone
ilittleone   2012.12.19 12:37
已采纳
String str="{"Date":"2012-1-4T00:00:00","keywords":null,"NeededString":"this is the sample string I am needed for my project","others":"not needed"}";

转义不写了,说下

JsonObject jobj=new JsonObject(str);
String needStr=jobj.getStrig("NeededString");
ilittleone
ilittleone 最好加上判断空值
大约 5 年之前 回复
ssummeraw
ssummeraw 谢谢你快速的回答,解决了问题。
大约 5 年之前 回复
yongyong_21
yongyong_21   2012.12.20 10:46

需要获得JSONArray,使用循环语句在Array中迭代JSONObject。

JSONArray mArray;
        try {
            mArray = new JSONArray(responseString);
             for (int i = 0; i < mArray.length(); i++) {
                    JSONObject mJsonObject = mArray.getJSONObject(i);
                    Log.d("OutPut", mJsonObject.getString("NeededString"));
                }
        } catch (JSONException e) {
            e.printStackTrace();
        }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!