2010-11-19 4 views
0

숨바꼭질구문 분석 JSON의 ASP.NET 웹 서비스에 문자열 및 JSON 문자열

을 반환 나는 아이폰 개발자입니다, 나는 그 뒤에 asp.net과 MSSQL 데이터베이스와 통신 할 수있는 응용 프로그램을 보유하고 있습니다. 나는 JSON 문자열과 통신하는 것이 좋을 것이라고 생각했다. 나는 아이폰 쪽을 구현했지만, 그 후에는 붙어 버렸다. - JSON 문자열을 .NET 클래스로 파싱하려면 어떻게해야합니까? - 데이터로 저장 프로 시저를 호출하려면 어떻게해야합니까? - iPhone에서 JSON 문자열로 어떻게 응답 할 수 있습니까?

URL: http://mydomain.hu/MainHandle.ashx/login 

paramString: {"password":"myPassword","email":"myAddress"} 

답변

0

ScriptService 특성 (System.Web.Script.Services 네임 스페이스)으로 장식 된 ASP.NET 웹 서비스 (.asmx 파일)를 사용하는 것이 좋습니다. 이 자동으로 .NET 클래스에 들어오는 JSON 객체로 변환하고 결과는 JSON으로 변환됩니다

public class UserInfo 
{ 
    public string password { get; set; } 
    public string email { get; set; } 
} 

public class ServiceResult 
{ 
    // Service result 
} 

[ScriptService] 
public class MyService 
{ 
    [WebMethod, ScriptMethod(UseHttpGet = false)] 
    public ServiceResult DoStuff(UserInfo userInfo) 
    { 
     // Do stuff with userInfo.password, userInfo.email 
     return new ServiceResult(); 
    } 
} 
나는 * 간단한 *의 C#을 웹 서비스는 안드로이드의 앱 인벤터 TinyWebDB GetValue와 StoreValue와의 의사 소통보기는 어렵다 현금을 지불 할 것
0

가로 JSON을 구문 분석 JavaScriptSerializer 클래스의 Deserialize<T> 방법을 사용하여 여기에

MutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; 
    [request setURL:[NSURL URLWithString:url]]; 
    [request setHTTPMethod:@"**POST**"]; 
    [request setCachePolicy:NSURLCacheStorageNotAllowed]; 
    [request setTimeoutInterval:60.0f]; 
    SBJsonWriter *writer = [SBJsonWriter new]; 
    NSString *paramStr = [writer stringWithObject:_parameters]; 
    [writer release]; 
    NSData *requestData = [paramStr dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES]; 

    [request setHTTPBody:requestData]; 
    [request setValue:[NSString stringWithFormat:@"%d", [requestData length]] forHTTPHeaderField:@"Content-Length"]; 
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 

는 요청과 페이로드 (requestData)와 로그입니다 : 여기

내 구현 .NET 클래스 (.NET 3.5 SP1 및 4.0). 클래스의 속성을 매개 변수로 프로 시저에 전달하여 저장 프로 시저를 호출합니다.

JavaScriptSerializer 클래스의 Serialize 메서드를 사용하면 .NET 객체를 JSON으로 변환 할 수 있습니다.

또는 일부 직렬화를 처리 할 WCF 서비스를 사용하십시오.

+0

행동 양식. 명확하지 않은 점은 내 값 태그를 서비스 코드에 정의 (하드 코딩)해야하거나 웹 서비스 인수로 보낼 수 있는지 여부입니다. – o365spo