-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 に答える