2

私のiPhoneがそれを消費できるように、mssql 2008の結果からカスタムjsonデータを作成したいと思います。

このような json ウェブサイトを問題なく使用できます: json リンク

フォーマットは次のようになります。

Place: New York
       Hotel: Widget Hotel
       Telephone: 0305525253

iPhoneで使用するには、どの形式に戻す必要がありますか? 配列、文字列、辞書? わからない

編集:ここに私のコードがあります:

    namespace WebService1
{
    public class LandHelper
    {
        internal static string[] Land()
        {
            List<string> landObject = new List<string>();

            using (SqlConnection con = new SqlConnection(@"Data Source=Localhost\SQLEXPRESS;Initial Catalog=BOOK-IT-V2;Integrated Security=true;"))
            using (SqlCommand cmd = new SqlCommand(@"SELECT BEZEICHNUNG FROM LAND", con))
            {
                con.Open();
                using (SqlDataReader rdr = cmd.ExecuteReader())
                {
                    while (rdr.Read())
                    {
                        if (rdr["BEZEICHNUNG"] != DBNull.Value)
                        {
                            landObject.Add(rdr["BEZEICHNUNG"].ToString());
                        }
                    }
                }
            }
            return landObject.ToArray();
        }
    }
}

これを試しましたが、データベースから取得した値にキーを追加する方法がわかりません。カスタムjson形式を作成すると簡単になると思います。

4

2 に答える 2

2

のようなリストを返すだけです

  [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    [WebMethod]
    public List<StandortHelper.REGION> LAND()
    {
        return StandortHelper.LAND();
    }

簡単に JSON-FORMAT を返すことができます

于 2012-06-13T07:57:53.413 に答える
2

私がこれを正しく理解していれば、あなたがしようとしていることは、オブジェクトのコレクションを JSON に文字列化してから、iPhone アプリで読み取ることです。から変換する方法を尋ねてobject-to-JSONおり、すでにカバーしていると思いますJSON-to-object。ここで説明しますobject-to-JSON

必要なことは、JSON ファイルに必要なすべての情報を含むクラスを作成することです。

public class Location
{
    public string Place { get; set; }
    public string Hotel { get; set; }
    public string Telephone { get; set; }
}

ここで、データベース リーダー ステートメント内で を作成しList<Location>、それぞれLocationをこのリストに追加します。これが完了すると、 JSON.NETフレームワークを使用してコレクションを簡単に JSON に変換できるようになります。これにより、オブジェクトを JSON に簡単に変換できます。

// "locations" is the name of the collection
JsonConvert.SerializeObject(locations);

JSON .NET ドキュメント

お役に立てれば。:)

于 2012-06-06T08:05:22.013 に答える