Я пытаюсь получить список книг, которые я анализирую из XML, и мне хотелось бы, чтобы результат был как JSON.Проблемы с построением JSON из XML с помощью SimpleXML
Я хотел бы формат JSON быть:
[
"1" : {
"Title": "Sidemen: The Book",
"ISBN": "1473648165",
"Rating": "4.5"
},
...
]
Однако результат выходит так:
[
{
"title":{
"0":"Sidemen: The Book"
},
"ISBN":{
"0":"1473648165"
}
},
{
"title":{
"0":"DanTDM: Trayaurus and the Enchanted Crystal"
},
"ISBN":{
"0":"1409168395"
}
},
{
"title":{
"0":"Pok\u00e9mon Sun & Pok\u00e9mon Moon: The Official Strategy Guide"
},
"ISBN":{
"0":"1911015109"
}
},
{
"title":{
"0":"Guinness World Records 2017 Gamer's Edition"
},
"ISBN":{
"0":"1910561398"
}
},
{
"title":{
"0":"Minecraft: Blockopedia: An Official Minecraft Book from Mojang"
},
"ISBN":{
"0":"1405273534"
}
},
{
"title":{
"0":"Final Fantasy XV - The Complete Official Guide - Collector's Edition"
},
"ISBN":{
"0":"1911015001"
}
},
{
"title":{
"0":"Harry Potter: Collectible Quidditch Set"
},
"ISBN":{
"0":"076245945X"
}
},
{
"title":{
"0":"Pok\u00e9mon Go The Unofficial Field Guide: Tips, tricks and hacks that will help you catch them all!"
},
"ISBN":{
"0":"1783707712"
}
},
{
"title":{
"0":"Minecraft 2017 Annual (by GamesMaster) (2017 Annuals)"
},
"ISBN":{
"0":"0995495025"
}
},
{
"title":{
"0":"World of Warcraft The Official Cookbook"
},
"ISBN":{
"0":"1785654349"
}
}
]
Я не могу показаться, чтобы выяснить, почему это не делать то, что я хочу (проблемы, потому что я нооб). Это генерируется с помощью PHP так:
$bookList = array();
$id = 0;
foreach ($parsed_xml->Items->Item as $item) {
$response = file_get_contents($GoodReadsProductLink);
$parsed_xml = simplexml_load_string($response);
$currentBook = array(
"title" => $item->ItemAttributes->Title,
"ISBN" => $item->ItemAttributes->ISBN,
"Rating" => $item->ItemAttributes->Rating
);
$bookList[$id] = $currentBook;
$id++;
}
$jsonOutput = json_encode($bookList);
var_dump($jsonOutput);
Может ли кто-нибудь увидеть проблему и помочь мне правильно отформатировать выход JSON?
Вы желаете формат не является действительным JSON ... Вы можете сказать нам, что случилось с тем, что вы сейчас получаете? –
Кроме того, вы, вероятно, хотите, чтобы эти элементы simplexml были перенесены в строки. Например. '" title "=> (string) $ item-> ItemAttributes-> Title'. Другое также, это не похоже на то, что «Рейтинг» фактически существует? –
@ john-stirling Является ли это недействительным JSON? это результат, который я делаю правильно? Я хочу, чтобы каждая книга была связана с идентификатором – JamesG