PDA

View Full Version : مشکل با json



MSE7EN
یک شنبه 10 خرداد 1394, 23:24 عصر
سلام
من یکم مبتدیم ، می خوام یه سری اطلاعات از یه سرور بگیرم.

برای اینکار وردپرس نصبیدم و یه پوسته ساده نوشتم که بتونه اطلاعات رو به صورت json تحویل بده.

این پوسته مورد بحثه :


<?php get_header ?>{
"android": [
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
{
"ver": "<?php the_permalink(); ?>",
"name": "<?php the_title(); ?>",
"api": "<?php echo get_post_meta($post->ID, "img", true); ?>"
},
<?php endwhile; ?>
<?php endif; ?>
]
}<?php get_footer?>


که وقتی صفحه رو باز می کنی خروجی این شکلیه :



{
"android": [
{
"ver": "1",
"name": "تست شماره 4",
"api": "1"
},
{
"ver": "2",
"name": "تست سوم",
"api": "1"
},
{
"ver": "1",
"name": "تست دوم",
"api": "2"
},
{
"ver": "1",
"name": "سلام دنیا!",
"api": "2"
},
]
}


مشکل من الان اینجاست که وقتی لینک رو میدم که اطلاعاتو بگیره ، نرم افزار فورس کلوز میده ولی در صورتی که به جای همون سورس پی اچ پی تم ، سورس خروجی رو کپی کنم (از مرورگر ctrl+u) و بذارم ، نرم افزار درست کار میکنه.

از این آموزش هم استفاده کردم : http://www.learn2crack.com/2013/11/listview-from-json-example.html

djtrex
دوشنبه 11 خرداد 1394, 00:30 صبح
خروجی logcat بذارید لطفا:)

mazimazi
دوشنبه 11 خرداد 1394, 15:36 عصر
خروجی شما جیسون نیست کد php شما باید به این صورت باشه .



function readData(){
$conn = connectToDataBase();


$sql = "SELECT * FROM serial ";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
// output data of each row
$output=array();
while($row = $result->fetch_assoc()) {
$record=array();
$record['id']=$row['id'];
$record['name']=$row['name'];
$record['genre']=$row['serial_genre'];

$output[]=$record;


}

} else {
echo "0 results";
}

echo json_encode($output);
$conn->close();


}

Mehrnaz_k
سه شنبه 12 خرداد 1394, 10:37 صبح
جیسون شما ولید نیست. برای چک کردن ولید بودن جیسون میتونین از یه جیسون ولیدیتور استفاده کنین.
نمونه (http://jsonlint.com/)

mazimazi
سه شنبه 12 خرداد 1394, 11:13 صبح
جیسون شما ولید نیست. برای چک کردن ولید بودن جیسون میتونین از یه جیسون ولیدیتور استفاده کنین.
نمونه (http://jsonlint.com/)

این دستور درسته . چرا من این دستور رو اجرا میکنم مینویسه ولید !!؟ اینم از تست ولید !

131887

Mehrnaz_k
چهارشنبه 13 خرداد 1394, 10:15 صبح
این دستور درسته . چرا من این دستور رو اجرا میکنم مینویسه ولید !!؟ اینم از تست ولید !

131887

جیسونی که شما وارد کردید بله درسته. من جیسون دوست سوال کننده رو گفتم:لبخندساده: