1

「名前」と「クエリ」を抽出して配列リストに保存する方法を誰かが知っているかどうかを尋ねたいと思います。

ソースファイル: https://api.twitter.com/1/trends/daily.json

4

2 に答える 2

2

次のようなJObjectを使用できます。

 string response = requestData("https://api.twitter.com/1/trends/daily.json");
 JObject jsonResponse = new JObject();
 var name = string.Empty;
 var query = string.Empty;
 try
 {
       jsonResponse = JObject.Parse(response);
       name = (string)jsonResponse["name"];
       query = (string)jsonRespone["query"];
 }
 catch
 {
       return "";
 }

public string requestData(string url)
{
    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
    HttpWebResponse resp = (HttpWebResponse)req.GetResponse();

    StreamReader sr = new StreamReader(resp.GetResponseStream());
    string results = sr.ReadToEnd();
    sr.Close();

    return results;
} 
于 2012-06-06T15:48:28.643 に答える
1

この質問に基づいて: C# で JSON を解析する

JSONHelper抽出する JSON を表すクラスを作成し、リンクされた質問のクラスのコードを使用して、JSON からクラスを抽出します。

public class JSONHelper
{
    public static T Deserialise<T>(string json)
    {
        T obj = Activator.CreateInstance<T>();
        MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(json));
        DataContractJsonSerializer serialiser = new DataContractJsonSerializer(obj.GetType());
        ms.Close();
        return obj;
    }
}
于 2012-06-06T15:44:10.870 に答える