PDA

View Full Version : سوال: Parse کردن دیتا دریافتی از MySQL



MRA1995
جمعه 08 دی 1396, 00:13 صبح
سلام خدمت دوستان
من درحال نوشتن یه برنامه ای هستم که با MySQL در ارتباطه و این کار رو با استفاده از فایل های php انجام میدم.
برای ثبت اطلاعات مشکلی ندارم ولی برای دریافت اطلاعات به مشکل برمیخورم.
این کد فایل php منه

<?php

$databasehost = "localhost";
$databasename = "testDB";
$databaseusername ="UsernameTest1";
$databasepassword = "PAsswordTest1";

$con = mysqli_connect($databasehost,$databaseusername,$da tabasepassword, $databasename) or die(mysqli_error($con));
//mysqli_set_charset ($con , "utf8");
mysql_query("SET CHARACTER SET 'utf8'", $connection);
$query = file_get_contents("php://input");
$sth = mysqli_query($con, $query);

if (mysqli_errno($con)) {
header("HTTP/1.1 500 Internal Server Error");
echo $query.'\n';
echo mysqli_error($con);
}
else
{
$rows = array();
while($r = mysqli_fetch_assoc($sth)) {
$rows[] = $r;
}
$res = json_encode($rows);
echo $res;
mysqli_free_result($sth);
}
mysqli_close($con);
?>

توی سی شارپ دستور MySQL رو به این فایل میفرستمو اطلاعات رو میگیرم ولی اطلاعات به این شکل میاد

[
{
"ID": "104",
"Name": "mohammad",
"Family": "mohammadi",
"Username": "user1",
"Password": "123456",
},
{
"ID": "105",
"Name": "reza",
"Family": "rea",
"Username": "asasda",
"Password": "234234",
}
]

حالا میخوام این اطلاعات رو از هم جدا کنم که به مشکل خوردم. توی این سایت و سایتای دیگه خیلی چرخیدم و درمورد json هم کلی جستوجو کردم ولی درنهایت روی این دیتایی که من میگیرم تاثیری نداره و تهش موقه parse کردن ارور میده !
کد سی شارپ هم اینه:

string myReq = client.UploadString("http://site.com/testproject/GetData.php", "SELECT * FROM Accounts");

var namescape = myReq;
var name = Regex.Unescape(namescape.ToString());

dynamic stuff = JsonConvert.DeserializeObject(name);

var res = stuff.ID[0];
برای parse کردن از stuff["ID"] هم استفاده کردم که اونم تاثیری نداشته !
ممنون میشم راهنماییم کنید.

Mahmoud.Afrad
جمعه 08 دی 1396, 11:37 صبح
پکیج newtonsoft را به پروژه اضافه کنید. یک کلاس با پراپرتی های Id , Name, Family, ... ایجاد کنید و داده دریافتی را به لیستی از این کلاس تبدیل و در لیست قرار بدید.