-1

我已经尝试过,但似乎无法深入了解它。这是PHP代码

$query = "SELECT `title` FROM `c2torsdb`.`pE_vacancies` WHERE active=1 LIMIT 2";
$result = mysql_query($query,$link) or die('Errant query:  '.$query);
/* create one master array of the records */
$posts = array();
if(mysql_num_rows($result)) {
while($post = mysql_fetch_assoc($result)) {
$posts[] = array('post'=>$post);
    }
  }
  /* output in necessary format */
  if($format == 'json') {
    header('Content-type: application/json, charset=utf-8');
    echo json_encode($posts);
  }

这是我的代码片段

    HttpResponse response = httpclient.execute(httppost);
    String jsonResult = inputStreamToString(response.getEntity().getContent()).toString();
    JSONObject object = new JSONObject(jsonResult);

    //JSONArray innerobj = object.getJSONArray("post");
    String name = object.getString("title");
    //String name = name1.getString(0);

    Log.v("isurgeon", name);

    //String name = object.getString("posts");
    //String verion = object.getString("version");
    textView.setText(name + " - ");

这是 PHP 脚本的 JSON 输出:

[{"post":{"title":"Property Litigation Assistant Solicitor"}},{"post":{"title":"Trusts and Probate Practitioner"}}]

我只想要“标题”。

4

2 回答 2

0

比尔是对的 - 你的 JSON 在那里输出的方式,所有内容都包含在一个数组中

Android imo 对 JSON 对象/数组有非常好的原生处理,所以如果你只是这样做

JSONArray jsonArray = new JSONArray(jsonResult);

JSONObject object = jsonArray[0];

一切都应该正常

于 2013-07-23T20:04:00.943 回答
0

老实说,我不熟悉 android,但我知道 JSON。如果我要获取您的 JSON 输出并将其放入 javascript 中,如下所示:

var abc = [{"post":{"title":"Property Litigation Assistant Solicitor"}},{"post":{"title":"Trusts and Probate Practitioner"}}]

我会通过这样做获得第一个标题:

abc[0].title

您需要选择返回的 json 对象的第 n 个元素,然后获取标题。

于 2013-07-23T19:58:51.837 回答