2012-08-22 4 views
4

구조체가 있습니다. JSON으로 변환하고 로컬 파일로 저장하려고합니다.구조체를 JSON으로 변환

C# 구조체를 JSON으로 변환하는 방법을 설명하는 소스를 찾을 수 없습니다.

내가

+0

이 http://json.codeplex.com/ –

+0

[JSon.NET] 봐 (http://james.newtonking.com/projects/json-net을 가지고 : 당신은 무언가 같이 할 수 있습니다. aspx) 튜토리얼을 많이 사용하여 꽤 쉽습니다. 또한 AJAX와 WCF가있는 시리얼 라이저가 내장되어 있지만 사용하기가 쉽지는 않지만 때로는 버그가 있습니다. –

답변

8

JavaScriptSerializer Class

var serializer = new JavaScriptSerializer(); 
YourStruct myStruct = new YourStruct(x,y,z); 
var json = serializer.Serialize(myStruct); 

JSON.NET

다른 대안 JSON.net, 그것은 할 등이 아닌 웹 서비스/웹, 그것을위한 콘솔 응용 프로그램을 사용하고 의존하지 System.Web. * assemblies :

YourStruct myStruct = new YourStruct(x,y,z); 
var json = JsonConvert.SerializeObject(myStruct); 
+0

JavaScriptSerializer가 ASP.NET 어셈블리에 있습니다. –

+0

@SeanU 사실입니다. 그는 구체적인 접근법을 요구하지 않았습니다. 하지만 JSON.net을 예로 들어 보겠습니다. – devundef

+1

콘솔 앱에서 * System.Web.Extensions.dll *을 참조하는 것을 막을 수있는 것은 아무것도 없습니다. –

0

나는 ll은 JSon.net을 사용하는 것이 좋습니다.

string json = JsonConvert.SerializeObject(myObj); // myObj is the struct you want to serialize 
File.WriteAllText("Foo.json", json); //Write the text to Foo.json