2014-01-13 81 views
0

我想從一個url讀取json到我的C#應用​​程序中。當我運行的應用程序,我不斷收到一個錯誤:從URL中讀取JSON時出錯

「附加文本遇到結束後讀取JSON內容:{路徑」,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

環繞的Json用方括號。 –

+0

你使用過WebClient嗎? –

+0

@SirwanAfifi我用'HttpClient client = new HttpClient(); // HttpResponseMessage response = await client.GetAsync(App.DataServiceUrl +「/ products?category =」+(String)navigationParameter);' – Tester

回答

2

該頁面不包含有效的json。看看這個:

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

有{

編輯之間沒有逗號}和:

問題是與你的PHP,而不是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'使用System.Net;' –

+0

已經這樣做了。不起作用。 – Tester