0

からを読み取ろうとすると、このエラーが発生しますJObject。これは、基本的なクエリの結果です。C#PHP"SELECT * FROM items"...

Unexpected character encountered while parsing value: S. Path '', line 0, position 0.

PHP

$query = ($_POST["test"]);

if ($result = $mysqli->query($query)
{
    $jsonResult = json_encode($result);
}   

echo $jsonResult;

C#

public JObject GetThat()
{
    HttpWebResponse WebResp = (HttpWebResponse)WebReq.GetResponse();

    Stream Answer = WebResp.GetResponseStream();

    string phpResponse = Answer.ToString();
    JObject myResult = JObject.Parse(phpResponse);

    return myResult;
}

私は何を間違っていますか?ありがとう。

4

2 に答える 2

2

問題はAnswer.ToString()、ストリームの内容を文字列として返さないことです。このようなことを試してください。

public JObject GetThat()
{
    HttpWebResponse WebResp = (HttpWebResponse)WebReq.GetResponse();

    string phpResponse = string.Empty;
    using(StreamReader rdr = new StreamReader(WebResp.GetResponseStream()))
        phpResponse = rdr.ReadToEnd();
    }

    JObject myResult = JObject.Parse(phpResponse);

    return myResult;
}
于 2012-07-13T14:07:29.267 に答える
0

問題は配列型であることがわかりました。

$row = $result->fetch_array(MYSQLI_NUM);

動作しませんが

$row = $result->fetch_array(MYSQLI_BOTH);

$row = $result->fetch_array(MYSQLI_ASSOC);

行う。誰かがその理由を知っていますか?ありがとう。

于 2012-07-15T18:00:50.113 に答える