중첩 된 JSON을 직렬화하는 방법은 무엇입니까?

푸자 쿤탈

다음과 같은 중첩 된 JSON이 있습니다.

{"Command":"helo", 
 "parameter" :  {"Configured":false, "ApplicationString":"Something",  "Hostname":"some",
 "IPAddress":"0.0.0.0",
 "UniqueID":"",
 "Username":"me"}}

그리고이 문자열을 JSON 개체로 C #의 웹 서비스에 대한 POST 호출에 전달해야합니다. 아무도이 단계를 수행하는 방법을 도와 줄 수 있습니까?

참고 : 아래와 같이 간단한 JSON을 전달할 수 있습니다.

var request = (HttpWebRequest)WebRequest.Create("http://localhost:8084");
request.ContentType = "text/json";
request.Method = "POST";

using (var streamWriter = new    StreamWriter(request.GetRequestStream()))
{
    string json = new JavaScriptSerializer().Serialize(new
    {
        Command = "test",
        name="pooja"
    });

    streamWriter.Write(json);
}

다음과 같이 중첩 된 json을 전달하는 동일한 방법을 따르면 :

 string json = new JavaScriptSerializer().Serialize(new
                {
                    Command = "test",
                    parameter = new JavaScriptSerializer().Serialize(new
                    {
                        Command = "test",
                    }),

                });

출력은 다음과 같습니다. { "Command": "test", "parameter": "{\"Command \ ": \"test \ "}"}

아이 딘

문제가 있으면 알려주세요.

void Main()
{
    CommandParamater exampleCommand = new CommandParamater
    {
        Command = "Foo",
        Parameter = new Parameter 
        {
            ApplicationString = "App String Foo",
            Configured = true,
            Hostname = "Bar",
            IPAddress = "8.8.8.8",
            UniqueID = Guid.NewGuid().ToString(),
            Username = "FooBar"
        }
    };

    string uri = "http://localhost:8084";
    string data = JsonConvert.SerializeObject(exampleCommand);

    Html htmlClient = new Html();
    htmlClient.Post(uri, data, "application/json");
}

public class Html 
{
    public string Post(string uri, string data, string contentType)
    {
        byte[] dataBytes = Encoding.UTF8.GetBytes(data);

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
        request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
        request.ContentType = contentType;
        request.ContentLength = dataBytes.Length;

        using (Stream stream = request.GetRequestStream())
        {
            stream.Write(dataBytes, 0, dataBytes.Length);
        }

        using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
        using (Stream stream = response.GetResponseStream())
        using (StreamReader reader = new StreamReader(stream))
        {
            return reader.ReadToEnd();
        }
    }
}


public class Parameter
{
    [JsonProperty("Configured")]
    public bool Configured { get; set; }

    [JsonProperty("ApplicationString")]
    public string ApplicationString { get; set; }

    [JsonProperty("Hostname")]
    public string Hostname { get; set; }

    [JsonProperty("IPAddress")]
    public string IPAddress { get; set; }

    [JsonProperty("UniqueID")]
    public string UniqueID { get; set; }

    [JsonProperty("Username")]
    public string Username { get; set; }
}

public class CommandParamater
{
    [JsonProperty("Command")]
    public string Command { get; set; }

    [JsonProperty("parameter")]
    public Parameter Parameter { get; set; }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

dart에서 중첩 된 Tuple2 배열을 직렬화 / 역 직렬화하는 가장 좋은 방법은 무엇입니까 (List <List <Tuple2 >>)

분류에서Dev

중첩 된 객체 목록이있는 객체 목록을 JSON.NET에서 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

중첩 된 맵을 키별로 정렬하는 방법은 무엇입니까?

분류에서Dev

중첩 된 해시 맵을 정렬하는 방법은 무엇입니까?

분류에서Dev

XML 역 직렬화 중에 잘못된 열거 형 값을 무시하는 방법은 무엇입니까?

분류에서Dev

C # 중첩 된 JSON의 일부를 개체 속성에 저장하지만 역 직렬화하지 않는 방법은 무엇입니까?

분류에서Dev

django-rest를 사용하여 django에서 중첩 된 관계형 모델을 직렬화하는 방법은 무엇입니까?

분류에서Dev

DRF를 사용하여 django에서 중첩 된 관계형 모델을 직렬화하는 방법은 무엇입니까?

분류에서Dev

MongoDB가 중첩 된 json을 배열로 찾는 방법은 무엇입니까?

분류에서Dev

MongoDB가 중첩 된 json을 배열로 찾는 방법은 무엇입니까?

분류에서Dev

cpp에서 msg-pack으로 중첩 된 메시지를 직렬화하는 방법은 무엇입니까?

분류에서Dev

Json 키 중 하나에 점이 포함 된 경우 Json 직렬화를 위해 익명 유형을 선언하는 방법은 무엇입니까?

분류에서Dev

중첩 된 JSON의 길이를 계산하는 방법은 무엇입니까?

분류에서Dev

중첩 된 JSON의 길이를 계산하는 방법은 무엇입니까?

분류에서Dev

ReactJS로 중첩 된 JSON에 액세스하는 방법은 무엇입니까?

분류에서Dev

중첩 된 목록 (목록)을 제거하는 방법은 무엇입니까?

분류에서Dev

Oracle에서 중첩 된 XML을 쿼리하는 방법은 무엇입니까?

분류에서Dev

중첩 된 약속을 해결하는 방법은 무엇입니까?

분류에서Dev

중첩 된 사전을 처리하는 방법은 무엇입니까?

분류에서Dev

중첩 된 if / else 문을 단축하는 방법은 무엇입니까?

분류에서Dev

중첩 된 if 문을 반복하는 방법은 무엇입니까?

분류에서Dev

Elixir에서 중첩 된 if 문을 피하는 방법은 무엇입니까?

분류에서Dev

중첩 된 약속을 처리하는 방법은 무엇입니까?

분류에서Dev

dart flutter에서 json 객체로 중첩 된 json 문자열을 변환하는 방법은 무엇입니까?

분류에서Dev

Jackson을 사용하여 중첩 된 JSON을 작성하는 방법은 무엇입니까?

분류에서Dev

반응에서 중첩 된 JSON을 렌더링하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

SpringData Mongo-중첩 된 값에 대해 중첩 된 고유 배열을 얻는 방법은 무엇입니까?

분류에서Dev

중첩 된 개체에서 중첩 된 배열을 만드는 방법은 무엇입니까?

분류에서Dev

중첩 된 다중 값 바인딩을 형식화하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    dart에서 중첩 된 Tuple2 배열을 직렬화 / 역 직렬화하는 가장 좋은 방법은 무엇입니까 (List <List <Tuple2 >>)

  2. 2

    중첩 된 객체 목록이있는 객체 목록을 JSON.NET에서 역 직렬화하는 방법은 무엇입니까?

  3. 3

    중첩 된 맵을 키별로 정렬하는 방법은 무엇입니까?

  4. 4

    중첩 된 해시 맵을 정렬하는 방법은 무엇입니까?

  5. 5

    XML 역 직렬화 중에 잘못된 열거 형 값을 무시하는 방법은 무엇입니까?

  6. 6

    C # 중첩 된 JSON의 일부를 개체 속성에 저장하지만 역 직렬화하지 않는 방법은 무엇입니까?

  7. 7

    django-rest를 사용하여 django에서 중첩 된 관계형 모델을 직렬화하는 방법은 무엇입니까?

  8. 8

    DRF를 사용하여 django에서 중첩 된 관계형 모델을 직렬화하는 방법은 무엇입니까?

  9. 9

    MongoDB가 중첩 된 json을 배열로 찾는 방법은 무엇입니까?

  10. 10

    MongoDB가 중첩 된 json을 배열로 찾는 방법은 무엇입니까?

  11. 11

    cpp에서 msg-pack으로 중첩 된 메시지를 직렬화하는 방법은 무엇입니까?

  12. 12

    Json 키 중 하나에 점이 포함 된 경우 Json 직렬화를 위해 익명 유형을 선언하는 방법은 무엇입니까?

  13. 13

    중첩 된 JSON의 길이를 계산하는 방법은 무엇입니까?

  14. 14

    중첩 된 JSON의 길이를 계산하는 방법은 무엇입니까?

  15. 15

    ReactJS로 중첩 된 JSON에 액세스하는 방법은 무엇입니까?

  16. 16

    중첩 된 목록 (목록)을 제거하는 방법은 무엇입니까?

  17. 17

    Oracle에서 중첩 된 XML을 쿼리하는 방법은 무엇입니까?

  18. 18

    중첩 된 약속을 해결하는 방법은 무엇입니까?

  19. 19

    중첩 된 사전을 처리하는 방법은 무엇입니까?

  20. 20

    중첩 된 if / else 문을 단축하는 방법은 무엇입니까?

  21. 21

    중첩 된 if 문을 반복하는 방법은 무엇입니까?

  22. 22

    Elixir에서 중첩 된 if 문을 피하는 방법은 무엇입니까?

  23. 23

    중첩 된 약속을 처리하는 방법은 무엇입니까?

  24. 24

    dart flutter에서 json 객체로 중첩 된 json 문자열을 변환하는 방법은 무엇입니까?

  25. 25

    Jackson을 사용하여 중첩 된 JSON을 작성하는 방법은 무엇입니까?

  26. 26

    반응에서 중첩 된 JSON을 렌더링하는 가장 좋은 방법은 무엇입니까?

  27. 27

    SpringData Mongo-중첩 된 값에 대해 중첩 된 고유 배열을 얻는 방법은 무엇입니까?

  28. 28

    중첩 된 개체에서 중첩 된 배열을 만드는 방법은 무엇입니까?

  29. 29

    중첩 된 다중 값 바인딩을 형식화하는 방법은 무엇입니까?

뜨겁다태그

보관