Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解析这个json obj android_Android - Fatal编程技术网

如何解析这个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”,它将返回第二个参数(在本例中为空字符串),而不是抛出异常