Здесь я получаю свои данные.
$contacts = array();
while ($row = mysqli_fetch_array($stmt))
{
$contact = array("ID" => $row['ProduktID'],
"Name" => $row['ProduktNamn'],
"Number" => $row['ProduktPris']);
array_push($contacts, $contact);
}
echo json_encode(array('results' => $contacts), JSON_PRETTY_PRINT);
И теперь, когда я использую его в своем коде на Xamarin, я могу записать все это в журнал, но не тогда, когда я пытаюсь записать определенное «Имя» таблицы, например. Это код:
static public async Task<JObject> getOurMainInfo()
{
var httpClientRequest = new HttpClient ();
var result = await httpClientRequest.GetAsync ("http://localhost/getmystuff.php");
var resultString = await result.Content.ReadAsStringAsync ();
var jsonResult = JObject.Parse (resultString);
// var jsonResult = JsonConvert.DeserializeObject<Contact>(resultString); //Should I implement this somehow to my JObject? Contact is my public class.
System.Diagnostics.Debug.WriteLine (jsonResult["Name"]); //i get nothing in the log. if i remove ["Name"] i get the entire data in the log.
return jsonResult;
}
Мой общедоступный класс (если мне нужно это как-то подключиться и поработать с edatbase):
public class Contact
{
public string ID { get; set; }
public string Name { get; set; }
public string Number { get; set; }
}
Задача ещё не решена.
Других решений пока нет …