JSON 문자열을 구문 분석하여 표시하는 가장 간단한 C# 함수는 무엇입니까 (C# XAML WPF)? - (2 개 배열로 예를 들어 개체에 대한 ARRA 및 arrB) 내가 생각JSON 문자열을 객체로 파싱하는 가장 간단한 C# 함수는 무엇입니까?
답변
DataContractJsonSerializer serializer =
new DataContractJsonSerializer(typeof(YourObjectType));
YourObjectType yourObject = (YourObjectType)serializer.ReadObject(jsonStream);
당신은 또한 JavaScriptSerializer
를 사용할 수 있지만 DataContractJsonSerializer
가정으로 복잡한을보다 잘 처리 할 수있다 유형.
충분히 이상한 JavaScriptSerializer는 3.5에서 사라졌고 ASP.NET MVC (3.5 SP1)로 인해 부활되었습니다. 그건 분명히 내 자신감을 떨쳐 버리고 WCF를 위해 하드 베이킹 된 이후로 DataContractJsonSerializer
을 사용하기에 충분할 것입니다.
이 당신이 원하는 무엇인가 :
JavaScriptSerializer JSS = new JavaScriptSerializer();
T obj = JSS.Deserialize<T>(String);
이것을 보려면 'System.Web.Extensions'에 대한 참조를 추가해야했습니다. –
T는 특정 유형이어야합니다. 그렇지 않습니까? 난 그냥 임의의 JSON 문자열을 구문 분석 할 수 없습니다. –
Json.NET 라이브러리를 사용하면됩니다. 그것은 당신이 아주 쉽게 JSON 형식 문자열을 구문 분석 할 수 있습니다 :
JObject o = JObject.Parse(@"
{
""something"":""value"",
""jagged"":
{
""someother"":""value2""
}
}");
string something = (string)o["something"];
가 나는 XML 문서에 JSON 응답을 변형 할 수 Json.NET 라이브러리, 에코 것입니다. XML 문서를 사용하면 XPath로 쉽게 쿼리하고 필요한 데이터를 추출 할 수 있습니다. 나는 이것을 매우 유용하다고 생각한다.
정확하게 알고있는 경우를 대비하여 JSON 키를 나타내는 구조를 만든 다음 구조에 JSON 문자열을 쉽게 deserialize 할 수 있습니다. 내 examle에서 나는 Google 클라우드 메시지 서버의 응답 직렬화 복원했습니다
class templateResponse
{
public String multicast_id;
public String success;
public String failure;
public String canonical_ids;
public Result[] results;
public class Result
{
public String message_id;
public String registration_id;
public String error;
};
}
들어오는 JSON 것은이었다
"\"multicast_id\":7400896764380883211,\"success\":1,\"failure\":0,\"canonical_ids\":0,\"results\":[{\"message_id\":\"0:1351777805148960%39895cf0f9fd7ecd\"}]}"
그래서,
templateResponse result = new JavaScriptSerializer().Deserialize<templateResponse>(json);
를 사용하면 result
객체를 직렬화 복원 얻을 것이다
예제 JSON 및 관련 클래스가 도움이되었습니다. 감사합니다. – Porco
- 1. JSON 문자열을 파싱하는 가장 간단한 방법
- 2. 문자열을 json 객체로 변환하는 방법은 무엇입니까?
- 3. JSON 문자열을 javascript 객체로 변환하는 방법은 무엇입니까?
- 4. json 문자열을 json 객체로 보내려면 어떻게해야합니까?
- 5. J2ME에서 JSON 문자열을 객체로 변환 하시겠습니까?
- 6. JSON 문자열을 파싱하는 중 문제가 발생했습니다.
- 7. 이 문자열을 JSON 객체로 변환하려면 어떻게해야합니까?
- 8. jquery를 사용하여 json 데이터를 게시하고 반환 된 json 응답을 처리하는 가장 간단한 함수는 무엇입니까?
- 9. JSON : 자바 스크립트 객체로 JSON 문자열을 얻는 방법은
- 10. json 객체로 사용하기 전에 문자열을 이스케이프 처리하는 올바른 방법은 무엇입니까
- 11. 배열에서 문자열을 잘라내는 함수는 무엇입니까?
- 12. JavaScript에서 JSON 데이터를 객체로 변환하는 가장 좋은 방법은 무엇입니까?
- 13. Javascript의 Date 함수는 항상 differend Json 문자열을 현재 시간으로 반환합니다.
- 14. C# Json 데이터를 객체로 변환하는 방법
- 15. HTML을 빠르게 파싱하는 가장 좋은 방법은 무엇입니까?
- 16. gson으로 반복 변수를 파싱하는 json
- 17. JSON 배열에서 HTML을 파싱하는 방법
- 18. Actionscript 3 - yyyy-mm-dd hh : mm : ss를 Date 객체로 파싱하는 가장 빠른 방법은 무엇입니까?
- 19. 문자열을 DateTime 객체로 변환
- 20. "변환 된"객체 문자열을 JSON 또는 객체로 변환합니다.
- 21. 내 평가가 json 문자열을 객체로 변환하지 않는 이유
- 22. JSON 문자열을 Java/Python (Jython) 객체로 변환 하시겠습니까?
- 23. Cocoa/Objective-C : XML 문서를 파싱하는 가장 좋은 방법은 무엇입니까?
- 24. django ValuesQuerySet을 json 객체로 변환
- 25. NSDictionary를 JSON 객체로 변환하는 방법은 무엇입니까?
- 26. 트리를 JSON 객체로 변환하는 방법은 무엇입니까?
- 27. 플로트를 파싱하는 가장 좋은 방법은 무엇입니까?
- 28. Delphi에서 선을 가장 빨리 파싱하는 방법은 무엇입니까?
- 29. JavaScript에서 문자열을 XML 객체로 변환하는 방법은 무엇입니까?
- 30. 오라클 함수는 날짜 목록을 객체로 반환합니다.
이전 버전의 프레임 워크에서 작성된 serializer를 사용하면됩니다. – Will
먼저 this에 대한 참조를 추가해야합니다. 'using System.Runtime.Serialization.Json;' – ppumkin