如何解析这个json obj android
我在解析这个对象时遇到了问题如何解析这个json obj android,android,Android,我在解析这个对象时遇到了问题 { "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": [
{
"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"
]
}
请告诉我们如何读取标签值如何读取标签值让我们假设“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);
在抓取数据之前,您需要捕获JSONException并可选地检查json.has(“someproperty”)。假设“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);
在抓取数据之前,您需要捕获JSONException并可选地检查json.has(“someproperty”)。u可以使用
Gson Gson=新的Gson();
List mylist=gson.fromJson(json,listtype)
你必须导入gson jar,你可以用谷歌搜索它
Gson Gson=新的Gson();
List mylist=gson.fromJson(json,listtype)
您必须导入gson jar,您可以在android Json类中用谷歌搜索它,因此无需转到其他地方 步骤1:使用源字符串初始化Json对象
JSONObject jObject = new JSONObject(srcString);
步骤2:使用另一个json对象初始化父标记
如果父标记包含数组take-JosnArray-else-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");
在android中,Json类是可用的,因此无需转到其他地方 步骤1:使用源字符串初始化Json对象
JSONObject jObject = new JSONObject(srcString);
步骤2:使用另一个json对象初始化父标记
如果父标记包含数组take-JosnArray-else-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");
正如Ian所说,使用JSONObject及其方法,但是如果您不希望应用程序在缺少任何值时抛出异常,您也可以使用“opt”(可选)方法,例如
JSONObject json = new JSONObject(jsonString);
String permalink = json.optString("permalink","");
如果找不到“permalink”,它将返回第二个参数(在本例中为空字符串),而不是抛出异常。使用上面Ian所说的JSONObject及其方法,但是如果您不希望应用程序在缺少任何值时抛出异常,您也可以使用“opt”(可选)方法,例如
JSONObject json = new JSONObject(jsonString);
String permalink = json.optString("permalink","");
如果找不到“permalink”,它将返回第二个参数(在本例中为空字符串),而不是抛出异常