Jo!
Getting data is simple. Your data is under 8kb in size, the best method for such small volume is IMO using WebClient.DownloadStringAsync method (or DownloadStringTaskAsync is you'll decide to use Async CTP which I recommend, BTW).
After you've got your response in a string, I suggest using Json.NET to parse it into the strongly-typed objects. Here's the code auto-generated by json2csharp.com from your data, with only a few fixes (untested):
public class Title
{
public string text { get; set; }
}
public class Key
{
public string text { get; set; }
public string colour { get; set; }
[JsonProperty("font-size")]
public int font_size { get; set; }
}
public class Val
{
public string colour, tip;
public int val;
}
public class Element
{
public string type { get; set; }
public int alpha { get; set; }
public List<List<Val>> values { get; set; }
public List<Key> keys { get; set; }
}
public class Tooltip
{
public bool shadow { get; set; }
public int stroke { get; set; }
public string colour { get; set; }
public string background { get; set; }
public string title { get; set; }
public string body { get; set; }
}
public class Labels
{
public List<string> labels { get; set; }
public int steps { get; set; }
}
public class XAxis
{
public string colour { get; set; }
public Labels labels { get; set; }
[JsonProperty("grid-colour")]
public string grid_colour { get; set; }
}
public class YAxis
{
public int min { get; set; }
public int max { get; set; }
public int steps { get; set; }
[JsonProperty("grid-colour")]
public string grid_colour { get; set; }
public string colour { get; set; }
}
public class XLegend
{
public string text { get; set; }
public string style { get; set; }
}
public class YLegend
{
public string text { get; set; }
public string style { get; set; }
}
public class RootObject
{
public Title title { get; set; }
public List<Element> elements { get; set; }
public string bg_colour { get; set; }
public Tooltip tooltip { get; set; }
public int num_decimals { get; set; }
public bool is_fixed_num_decimals_forced { get; set; }
public bool is_decimal_separator_comma { get; set; }
public XAxis x_axis { get; set; }
public YAxis y_axis { get; set; }
public XLegend x_legend { get; set; }
public YLegend y_legend { get; set; }
}
Then, you call JsonConvert.DeserializeObject<RootObject>( response )
with the response string you've got from the web server, and you ret a strongly-types C# object holding all the response data. Process or visualize it however you like.
AFAIK currently there's no way to reuse your SWF control on the Windows Phone. You must create your own UI to visualize your data. If you need help with that part, you should probably google and/or post another question here.