2012-06-06 1 views
2

내 iPhone이 그것을 소비 할 수 있도록 mssql 2008 결과에서 사용자 정의 json 데이터를 만들고 싶습니다.C#에서 사용자 지정 JSON을 만드는 방법과 반환 값은 무엇입니까?

나는 문제없이이 같은 JSON 웹 사이트를 소비 할 수 json link

형식은 다음과 같을 수 있습니다 :

Place: New York 
     Hotel: Widget Hotel 
     Telephone: 0305525253 

는 형식 내가 아이폰을 소비 반환해야? 배열, 문자열, 사전? 내가

편집을 모르는 :

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 형식을 만드는 것이 더 쉬울 것이라고 생각합니다.

+0

'새로운 JavaScriptSerializer(). 직렬화 (새 {장소 = "뉴욕", 호텔 = "위젯 반환 할 수

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

같은 목록을 반환 호텔 ", 전화 ="0305525253 "})' –

+0

반환 값은 무엇입니까? –

+0

'{ "장소": "뉴욕", "호텔": "위젯 호텔", "전화": "0305525253"}와 같은 json 문자열'BTW, 당신은 왜 시도하지 않니? –

답변

2

그냥 당신은 쉽게 JSON 포맷

+0

정말 고맙습니다. –

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를 추가 할 수 있습니다.

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

JSON .NET Documentation

희망이 :이 작업을 완료하면, 당신은 쉽게 쉽게로 JSON 개체를 변환하게 JSON.NET 프레임 워크를 ... 사용하여 JSON에 컬렉션을 변환 할 수 있습니다 도움이됩니다. :)

관련 문제