2014-01-06 3 views
1

websocket을 통해 C# 응용 프로그램과 통신하는 javascript 파일이 있습니다. JS 파일에는 다양한 매개 변수가있는 많은 함수가 들어 있습니다. JSON을 사용하여 요청을 보내고 응답을받습니다. 형식은 아래와 같습니다.JSON에서 여러 "key": "value"쌍을 보내는 방법

{ 
    "request": "connect", 
    "parameters": 
    { 
    "key": "value", 
    }, 
    "pid": "23avavAASD3fafdsAFE", 
} 

응답 형식이 같습니다. 이제 "key": "value"쌍에 대해 아래와 같이 호출되는 함수에 따라 다른 값을 갖기를 원합니다.

{ 
     "request": "connect", 
     "parameters": 
     { 
     "GIT_COMMIT": "23avavAASD3fafdsAFE", 
     ".NET_VERSION":"4.0", 
     }, 
     "pid": "23avavAASD3fafdsAFE", 
} 

는 지금은 매개 변수가 각 요청 및 응답과 다르기 때문에 보내고 JSON.NET를 사용하여 C#에서 이러한 매개 변수를받는 방법을 알아낼 질수.

이런 종류의 JSON 문자열을 보내는 가장 좋은 방법은 무엇입니까?

고지.

+0

문자열 문자열 사전으로받을 수 없습니까? – woutervs

답변

2

이러한 키/값 쌍을 dictionary으로 모델링하고 Json.NET으로 직렬화 할 수 있습니다.

public class Request 
{ 
    public string request { get; set; } 
    public IDictionary<string,string> parameters { get; set; } 
    public string pid { get; set; } 
} 


var request = JsonConvert.DeserializeObject<Request>(data); 
+0

도와주세요. https://stackoverflow.com/questions/45716358/how-to-iterate-data-to-insert-into-a-list-to-create-a-json-format-data – Si8

0

데이터를 보내는 데 사용하는 JSON과 일치하는 유형을 만들고 매개 변수를 저장하려면 키/값 쌍 컬렉션을 사용해야합니다.

관련 문제