2014-01-13 3 views
0

Я пытаюсь прочитать json в своем приложении C# из URL-адреса. Когда я запустить приложение я получаю сообщение об ошибке:Ошибка чтения JSON из URL

"Дополнительный текст встречается после того, как закончил чтение содержимого JSON:. {Path"., Строка 2, позиция 667"

Это из этой URL

Я проверил страницу и просмотреть исходный код и не могу найти проблему Как исправить

JSON происходит из массива PHP, который JSON закодированный и отражаемый:.?

$args = array('post_type' => 'product', 'posts_per_page' => 200, 'product_cat' => 'Alcopops'); 

    $loop = new WP_Query($args); 

    while ($loop->have_posts()) : $loop->the_post(); 
    global $product; 
echo json_encode($product); 

    endwhile; 


    wp_reset_query(); 
+0

Surround Json с помощью квадратных скобок. –

+0

Вы использовали 'WebClient'? –

+0

@SirwanAfifi Я использовал клиент HttpClient = новый HttpClient(); // HttpResponseMessage response = await client.GetAsync (App.DataServiceUrl + "/ products? Category =" + (String) navigationParameter); ' – Tester

ответ

2

Эта страница не содержит действительных json. Посмотрите на это:

"product_type":"simple"}{"id":246,"post":

нет запятой между} и {

Edit:

Проблема с РНР, а не C#.

Попробуйте это:

$args = array('post_type' => 'product', 'posts_per_page' => 200, 'product_cat' => 'Alcopops'); 
$loop = new WP_Query($args); 
echo json_encode($loop->get_posts()); 
wp_reset_query(); 
+0

Хорошо, я использую json_encode для получения массива php в этом формате. – Tester

+0

Действительно! Можете ли вы показать код, в котором вы строите массив, и вызывать json_encode? Там что-то смешное. –

+1

Перебираете ли вы каждый элемент массива и вызываете json_encode для каждого элемента? –

0

использование WebClient:

var json = new WebClient().DownloadString("http://cbbnideas.com/brydens-website/products/?category=Alcopops"); 
+0

Это для рабочего стола Windows 8. Кажется, я не узнаю WebClient – Tester

+0

@add 'using System.Net;' –

+0

Сделал это уже. Не работает. – Tester

Смежные вопросы