2015-11-27 3 views
1

Мне нужно подключиться к моему хранилищу Azure (эмулировать) и получить JSON-кодированный список файлов и каталогов, хранящихся внутри..NET WCF service get JSON list blobs

Я использовал это doc для подключения к моему хранилищу, и я могу перечислить содержимое.

Теперь я хочу знать: возможно ли получить arborescense моего хранилища и получить его как массив JSON?

+0

, если вы смогли перечислить содержание, что еще вы делаете муравей? разрабатывать ? покажите код, который вы пробовали до сих пор. – Kayani

ответ

1

Следуя вашему коду, вы можете создать основной и дочерний POCO (обычные объекты CLR) - контейнеры и blobs соответственно. Затем итерации контейнеров и добавление их в список. Для каждого контейнера выполните итерацию через капли и добавьте их в объекты контейнера. Затем введите serialize these to JSON.

ИЛИ

Вы можете использовать BLOB Storage REST API

GET https://myaccount.blob.core.windows.net/mycontainer?restype=container&comp=list&delimiter=/&maxresults=4 

More details in MSDN here

Если вам нужно конвертировать результат XML и JSON можно использовать библиотеку Newtonsoft в Using Newtonsoft to convert XML to JSON

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Xml; 
using Newtonsoft.Json; 

namespace JSonConverter 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string xml = "<Test><Name>Test class</Name><X>100</X><Y>200</Y></Test>"; 

      XmlDocument doc = new XmlDocument(); 
      doc.LoadXml(xml); 
      string json = Newtonsoft.Json.JsonConvert.SerializeXmlNode(doc); 

      Console.WriteLine("XML -> JSON: {0}", json); 
      Console.ReadLine(); 

     } 
    } 
}