2016-10-27 4 views
0

C# 및 Xamarin에서 새로운 기능으로 json 개체 배열 문자열을 json 개체 배열로 변환하여 C#에서 사용자 지정 클래스로 변환하려고합니다.JSON 개체 배열 문자열을 JSON 개체 배열로 변환하는 방법

string test = @"{firstName: ""Sample First Name"", lastName: ""Sample Last Name""}"; 
Newtonsoft.Json.Linq.JObject sample = Newtonsoft.Json.Linq.JObject.Parse(test); 
Console.WriteLine(sample); 

반환이 정확한지과 같이 될 것입니다 :

{ 
    "firstName": "Sample First Name", 
    "lastName": "Sample Last Name" 
} 

내가 내 JSON 개체 배열 문자열이 같은 경우는 하나의 객체이기 때문에이가 작동하지만이 작동하지 않습니다 생각하는 나는 응답에서지고있다.

string test2 = @"[{firstName: ""Sample First Name"", lastName: ""Sample Last Name""},{firstName: ""Sample First Name 2"", lastName: ""Sample Last Name 2""}]"; 

어떻게 json 객체 배열로 변환합니까?

미리 도움을 주셔서 감사합니다.

+0

json이 올바르지 않습니다. –

+0

안녕하세요 @viveknuna, json의 오류는 무엇입니까? – ron

+0

[{ \t "firstName을": "샘플 이름", \t "이 lastName": "샘플 성" }, { \t "firstName을": "샘플 이름이" \t "이 lastName": " 샘플 성 2 " }] –

답변

3

예에서 사용자 지정 클래스로 구문 분석하지 않았습니다. 당신은 그러나 할 수있는 :

public class Data 
{ 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
} 

// ... 
var test2 = @"[{firstName: ""Sample First Name"", lastName: ""Sample Last Name""},{firstName: ""Sample First Name 2"", lastName: ""Sample Last Name 2""}]"; 
var objects = JsonConvert.DeserializeObject<List<Data>>(test2); 
+0

감사합니다. @heinzbeinz, 이미 작동하고 있습니다. – ron

+0

@ron 기꺼이 도와 드리겠습니다. – Nico

1
var myObject = eval('(' + myJSONtext + ')'); 

는 아래의 조각을 사용하여 테스트 할 수 있습니다.

var s =" [{'id':1,'name':'Test1'},{'id':2,'name':'Test2'}]"; 
var myObject = eval('(' + s + ')'); 
for (i in myObject) 
{ 
    alert(myObject[i]["name"]); 
} 

사용 jsonConverter 디시리얼라이저는 DeserializeObject하는 것이 당신에게

또는 JSON 객체의 CREAT 클래스

는 그 객체에 JSON 데이터를 삽입 도움이 될 것 홉

var objects_json = JsonConvert.DeserializeObject<List<object>>(test); 
0

유효한 Json이 있어야합니다.

[{ 
    "firstName": "Sample First Name", 
    "lastName": "Sample Last Name" 
}, { 
    "firstName": "Sample First Name 2", 
    "lastName": "Sample Last Name 2" 
}] 

public class Data 
{ 
    public string firstName { get; set; } 
    public string lastName { get; set; } 
} 

json을 deserilize하기위한 코드.

Data result = JsonConvert.DeserializeObject<Data>(test);