从URL读取JSON时出错

时间:2014-01-13 04:09:13

标签: c# json url

我正在尝试从网址中将json读入我的C#应用​​程序。当我运行应用程序时,我不断收到错误:

"完成阅读JSON内容后遇到的其他文字:{。路径",第2行,第667和#34;。

这是来自URL

我检查了网页和视图来源,似乎无法找到问题所在。我该如何解决这个问题?

JSON派生自json编码和回显的php数组:

    $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(); 

2 个答案:

答案 0 :(得分:2)

该页面不包含有效的json。看看这个:

  

“PRODUCT_TYPE”: “简单”} { “ID”:246, “后”:

}和{

之间没有逗号

编辑:

问题在于你的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(); 

答案 1 :(得分:0)

使用WebClient

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