Я пытаюсь прочитать json-данные из php-файла. Вот мой код.php: чтение json данных в php с использованием файла _get_content
категория-query.php (Вот мои данные JSON)
<script>
var json_data =
[
/*
!please notice
you can add the category name SpecialFeature,
but it will be igone in the main menu
*/
//cat 1
{
"categoryName" : "Dishes",
"categoryImageUrl" : "cat_01.jpg" ,
"categoryRootMenu" : false ,
"categoryStyle" : "one"
},
//cat 2
{
"categoryName" : "Dessert",
"categoryImageUrl" : "cat_02.jpg" ,
"categoryRootMenu" : false ,
"categoryStyle" : "two"
},
//cat 3
{
"categoryName" : "Dimsum",
"categoryImageUrl" : "cat_04.jpg" ,
"categoryRootMenu" : false ,
"categoryStyle" : "submenu"
} ]
Вот что я делаю на индекс .php читать выше значения
$get_category = file_get_contents("res3/resproj-data/category-query.php");
$decode = json_decode($get_category);
print $decode;
?>
, к сожалению, я не в состоянии получите это значение в $decode
переменной, пожалуйста, скажите мне, как я могу прочитать эти значения
в основном я проектирования системы, которая Виль считывать данные с другого сервера, так что мой cleint сказал мне, чтобы использовать только JSon fromat есть ли лучший способ сделать это просто дайте мне knwo – burning
@burning : Ну, вы не используете формат JSON. '
Если вы получаете хорошо сформированный скрипт JSON, я думаю, вы хотите иметь ассоциативный массив в php, поэтому используйте:
json_decode($datas,true);
. Затем, чтобы проверить, хорошо ли проанализирован массив, это не «печать», которую вы хотите использовать, аvar_dump
. И если вы хотите отобразить его, если вы хотите пройти его, используйте цикл foreach.Если вы не получили хорошо сформированный JSON, как считает Джон, просмотрите свой сценарий.
источник
2013-02-17 13:16:54 artragis
Простое решение позволяет использовать только php. JS не требуется.
Случай 1: Если вы используете файл PHP, вы можете просто включить его (он будет выполнен) файла: категория-query.php
Случай 2: Если Вам не нужно выполнить сценарий и хотите использовать file_get_contents:
Файл: категория-query.php
файла: index.php
источник
2013-02-17 13:25:41 vikingmaster
Смотрите этот пример моего кода
если вы print_r переменную $ jsonResponse вы будете иметь ассоциативный массив, то вы получите значения от assoicate массив затем. Beacuse json decode преобразует json в массив.
источник
2013-02-17 13:36:54 Bilal
пример кода работает только в том случае, если исходный файл содержит только JSON, что не относится к OP – charlietfl
Кроме того, чрезвычайно сложно получить данные из файла, находящегося под вашим контролем с помощью file_get_contents(), вы можете только успешно декодировать JSON в массив PHP, если источником является utf8.Попробуйте это:
источник
2013-02-17 14:27:23