의 JSON 객체를 역 직렬화 할 수 있다는 것을 알고 있습니다. WebClient.DownloadString()
을 사용하지만 그 반대의 경우는 어떨까요? MSDN 페이지를 살펴본 결과 JSON 개체로 직렬화 할 수 있는지 여부를 알 수 없습니다.WebClient를 JSON 직렬화에 사용 하시겠습니까?
답변
WebClient 인스턴스를 사용하기 전에 객체를 JSON으로 직렬화하면됩니다. 이 여기
var url = "...";
var json = JsonHelper.ToJson(myObject);
var response = PostJson(url, json);
을하는 데 도움이 웹 클라이언트 클래스에서 JSON 데이터를 전송하는 예입니다 희망 : 여기
public static string PostJson(string url, string data)
{
var bytes = Encoding.Default.GetBytes(data);
using (var client = new WebClient())
{
client.Headers.Add("Content-Type", "application/json");
var response = client.UploadData(url, "POST", bytes);
return Encoding.Default.GetString(response);
}
}
가와 JSON에서/역 직렬화 객체를 직렬화 할 DataContractJsonSerializer
클래스를 사용하는 간단한 도우미 클래스입니다.
public static class JsonHelper
{
public static string ToJson<T>(T instance)
{
var serializer = new DataContractJsonSerializer(typeof(T));
using (var tempStream = new MemoryStream())
{
serializer.WriteObject(tempStream, instance);
return Encoding.Default.GetString(tempStream.ToArray());
}
}
public static T FromJson<T>(string json)
{
var serializer = new DataContractJsonSerializer(typeof(T));
using (var tempStream = new MemoryStream(Encoding.Unicode.GetBytes(json)))
{
return (T)serializer.ReadObject(tempStream);
}
}
}
네,하지만 여기 WebClient 개체에 대해 묻고 있습니다. 가능하다면 알아 내려고했지만, 직렬화 할 수있는 객체에 대해 이야기하는 것을 보지 못했습니다 ... 단지 비 직렬화합니다. – PositiveGuy
+1 .. 고마워. 네 Ans 나를 도왔 ... – RajeshKdev
내가 사용
이var json = new JavaScriptSerializer().Serialize(yourObject);
downvote에 정교하게 좋을까요 – Guillaume86
- 1. RIA 서비스 : JSON 비 직렬화에 제한이 있습니까?
- 2. ASP.NET MVC 내에서 WebClient를 비동기 적으로 사용 하시겠습니까?
- 3. ASP.NET WebClient를 사용하여 xbox.com에 로그인 하시겠습니까?
- 4. UIComponent 직렬화에 대한 팁
- 5. GWT에서 안전한 JSON 구문 분석을 사용 하시겠습니까?
- 6. 레일스의 기본 JSON/XML 직렬화에 포함 된 필드 변경하기
- 7. 직렬화에 모델 속성 결합
- 8. 직렬화에 XML 특성을 입력하십시오.
- 9. 직렬화에 직면 한 문제
- 10. 직렬화에 대한 질문
- 11. WebClient를 헤더 클래스
- 12. WebClient를 오프라인 XDocument로 바꾸기
- 13. 일반 직렬화에 IOperationBehavior 무시를 적용 하시겠습니까? (서비스가 아님)
- 14. JSON 데이터를 인쇄 하시겠습니까?
- 15. JSON 객체 질문 사용
- 16. Python에서의 JSON 사용
- 17. 모노에서 JSON 라이브러리 사용
- 18. Jquery Ajax에서 JSON 사용
- 19. jQuery JSON WCF 사용
- 20. JSON 데이터 사용
- 21. JSON 표기법에서 변수 사용
- 22. .NET에서 JSON 사용
- 23. SQL, XML/JSON 중 어느 것을 사용 하시겠습니까?
- 24. FB.api - 되돌려 보내는 JSON 객체 만 사용 하시겠습니까?
- 25. JSON 옵션 질문을 선택 하시겠습니까?
- 26. 항상 responds_to를 사용 하시겠습니까?
- 27. AMF 본문이 비 직렬화에 놓임
- 28. WebClient를 사용하여 사이트에 어떻게 로그인합니까?
- 29. WebClient를 사용하여 파일을 반복적으로 업로드
- 30. Encoding ™ for JSON 사용 - objective-c 사용
는 당신이 웹 클라이언트 클래스와 무엇을하려고 보여주는 일부 샘플 의사 코드를 제공 할 수 있습니까? –
JSON을 serialize하여 소비를 위해 HttpRequest를 통해 보낼 수 있도록 .ascx 또는 심지어 .NET 외부에서도 말하십시오. 모든 것이 가능한지 알고 싶을뿐입니다. 나는 방법을 보지 못한다. – PositiveGuy
내 답변이 업데이트되었습니다. 도움이 되었기를 바랍니다. –