我在解析这个obj时遇到了问题
{
"id": 1909,
"permalink": "http:some url",
"title": "Voting begins for third phase of Bihar polls",
"excerpt": "some data.",
"date": "October 27, 2010 21:23",
"tags": [
"bihar",
"india-politics"
]
}
请告诉如何读取标签值如何读取标签的值
答案 0 :(得分:3)
让我们说“jsonString”等于那个示例字符串
JSONObject json = new JSONObject(jsonString);
int id = json.getInt("id");
String permalink = json.getString("permalink");
JSONArray tags = json.getJSONArray("tags");
String firstTag = tags.getString(0);
你需要捕获JSONExceptions并选择在获取数据之前检查json.has(“someproperty”)。
答案 1 :(得分:0)
你必须导入你可以google的gson jar
答案 2 :(得分:0)
在android中,Json类可用,所以不需要去其他地方......
步骤1:使用源字符串
初始化Json对象 JSONObject jObject = new JSONObject(srcString);
步骤2:使用另一个json对象初始化父标记 如果父标签包含数组,则取JosnArray,否则JsonObject,在你的情况下假设obj是父标记,那么
JSONObject data = jObject.getJSONObject("obj");
第3步: 现在获取字符串值
data.getString("id");
Or if array then
JSONArray dataArray = data.getJSONArray("tags");
JSONObject menuObject =dataArray.getJSONObject(0);
String firstvalue= menuObject.getString("first");
答案 3 :(得分:0)
如上所述,使用JSONObject及其方法,但如果您不希望应用程序在缺少任何值时抛出异常,您还可以使用'opt'(可选)方法,例如
JSONObject json = new JSONObject(jsonString);
String permalink = json.optString("permalink","");
如果未找到“永久链接”,则不会抛出异常,而是返回第二个参数,在本例中为空字符串。