Прежде всего, я должен признать, что я очень плохо разбираюсь в JSON. Мне нужно обратиться за помощью к проблеме, которая беспокоит меня примерно две недели. Итак, я пытаюсь создать базовую веб-службу для приложения iOS/Android. Я следую инструкциям разработчика приложения, чтобы правильно создать API. Все казалось довольно легким, пока я не дошел до того, что мне нужно было создать getContents.php. Это мой PHP-код для извлечения и вторя данные:JSON complex format
<?php
header('content-type:application/json;');
$article_id = $_GET["ArticleID"];
$link = mysql_connect('localhost','bridgeapp_user','') or die('Cannot connect to the DB');
mysql_select_db('bridgeapp',$link) or die('Cannot select the DB');
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $link);
if (isset($article_id)) {
$query = "SELECT description AS `content`, 'http://offercat.com/media/com_jbusinessdirectory/pictures'+logoLocation AS `images` FROM vrfmp_jbusinessdirectory_companies WHERE id = '".$article_id. "'";
$result = mysql_query($query,$link) or die('Errant query: '.$query);
}
$rows = array();
while($r = mysql_fetch_assoc($result)) {
$rows[] = $r;
// $rows = str_replace("name", "title", "$rows");
}
echo json_encode($rows);
@mysql_close($link);
Что я получаю от этого кода, заключается в следующем:
[{"content":"<p>asdasdasd<\/p>","images":"0"}]
И то, что я хотел бы получить выглядит примерно так:
{
"content": "<p><img src=\"http://toolbox.acsoft.gr/acblog/images/digidiet/digidiet_screenshots.png\" alt=\"DigiDiet Screenshots\" width=\"100%\"/></p><p>Το <a href=\"http://www.digidiet.gr\" target=\"_blank\">DigiDiet</a> ήρθε για να σας βοηθήσει στην προσπάθειά σας για μια ισορροπημένη διατροφή που θα οδηγήσει στην απώλεια βάρους, με την καθοδήγηση εξειδικευμένων επιστημονικών συνεργατών.</p><p>Πρόκειται για μια πλατφόρμα που αναπτύχθηκε και εξελίσσεται συνεχώς από τις <a href=\"http://www.acsoft.gr\">ACSoft</a>, <a href=\"http://www.cwi.gr\" target=\"_blank\">CWI</a> και <a href=\"http://www.digiapps.gr\" target=\"_blank\">DigiApps</a>, εταιρείες που δραστηριοποιούνται στο χώρο της τεχνολογίας και της ανάπτυξης λογισμικού.</p><p>Απευθύνεται σε όσους:</p><p><ul><li>Βρίσκονται σε διαδικασία απώλειας βάρους</li><li>Δυσκολεύονται να τηρήσουν ένα σωστό διαιτολόγιο</li><li>Έχουν μεταβλητά ωράρια εργασίας και απαιτητικές επαγγελματικές υποχρεώσεις που επηρεάζουν τη σωστή διατροφή</li><li>Ξεχνούν να καταναλώσουν το σωστό γεύμα την κατάλληλη ώρα</li><li>Αθλούνται συστηματικά και χρειάζονται συνεχή παρακολούθηση και καθοδήγηση στα πλαίσια της καθημερινής διατροφής τους</li><li>Αναρρώνουν από κάποιο πρόβλημα υγείας και πρέπει να τηρήσουν συγκεκριμένο διαιτολόγιο, με την καθοδήγηση κάποιου εξειδικευμένου ιατρού</li></ul></p><p>Η εφαρμογή δημιουργήθηκε από την <a href=\"http://www.acsoft.gr\">ACSoft</a> και μπορείτε να την κατεβάσετε <strong>ΔΩΡΕΑΝ</strong> στο κινητό σας από το Apple AppStore.</p><p>Σύντομα θα είναι διαθέσιμη και η αντίστοιχη έκδοση για το Android στο Google PlayStore.</p><p><a href=\"https://itunes.apple.com/gr/app/digidiet/id761559243?mt=8&uo=4\" style=\"margin-right:10px;\" target=\"_blank\"><img alt=\"\" src=\"http://toolbox.acsoft.gr/acblog/images/AppStore.png\" /></a></p>",
"social_link": "http://www.acsoft.gr/index.php/blog/apps/13-digidiet-app",
"images": [
"http://toolbox.acsoft.gr/acblog/images/digidiet/digidiet_photo1.png",
"http://toolbox.acsoft.gr/acblog/images/digidiet/digidiet_photo2.png",
"http://toolbox.acsoft.gr/acblog/images/digidiet/digidiet_photo3.png",
"http://toolbox.acsoft.gr/acblog/images/digidiet/digidiet_photo4.png",
"http://toolbox.acsoft.gr/acblog/images/digidiet/digidiet_photo5.png"
]}
Любые идеи о том, как я мог это достичь? Спасибо заранее!
Вы не можете выбрать 'social_link' из БД –
вы можете показать схему' vrfmp_jbusinessdirectory_companies' –
И это неправильно, что это такое URL? '' SELECT description AS content, 'http://offercat.com/media/com_jbusinessdirectory/pictures'+logoLocation AS images' –