JSON을 사용하여 C#으로 작성중인 JSON이 있습니다. 내 개체에 meta
및 data
섹션이 포함되어 있습니다. 데이터 섹션은 JSON 배열이며 다른 JSON 배열을 포함합니다. 내가 가진 문제는 내 주요 데이터 엔티티입니다. 지금 나는 그 엔티티에 대한 모든 데이터를리스트에 기록했다. 문제는 목록에서 모든 데이터를 추출하여 데이터 수준까지 옮겨야한다는 것입니다. 여기에 지금은 출력하고 무엇 : C#에서C# JSON.Net 항목을 다른 목록에 배치
{
"meta":
{
//meta info here. This is static and formatted correctly.
}
"data":
[
{
"main record data:"
[
{
//Here is dynamically created data that I need to move.
}
]
}
]
}
내 개체 내 JSON의 메타 데이터 섹션을 정의하는 기본 클래스가 있습니다. 데이터 섹션은 List<DataModel>
입니다. 그 안에 JSON의 데이터 섹션에 포함 된 각 섹션을 설정하는 다른 모든 목록이 있습니다. 필요한 목록은 조직 목록입니다.
public class JSONModel
{
[JsonProperty(Order = 1)]
public EntityProperties meta { get; set; }
[JsonProperty(Order = 2)]
public List<DataModel> data { get; set; }
}
public class DataModel
{
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public List<EntityProperties> org { get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public List<EntityProperties> addresses { get; set; }
}
은 내가 출력해야 할 것은 이것이다 :
이{
"meta":
{
//meta info here. This is static and formatted correctly.
}
"data":
[
{
//Here is dynamically created data from the org list.
}
]
}
내가 사용 도구는 SCRIBE 온라인이며,이 내가 구축하고 사용자 정의 커넥터입니다 여기가 응축 된 모델이다. 그것이 <EntityProperties>
의 출처입니다. 이것이 저에게 제공하는 것입니다. 그런 다음 해당 항목을 내 목록에 전달하면 label: data
으로 올바른 JSON 형식으로 변환됩니다. org 엔티티가 meta와 같은 정적 필드를 가지면 내 opionion에서 간단해질 것입니다. 데이터를 JObject로 가져 와서 데이터 섹션 상단에 다시 삽입 할 수 있기를 기대하지만, JSON.net을 처음 사용하기 때문에 올바른 경로에 있는지 확실하지 않습니다. 모든 입력은 크게 감사하겠습니다.
JSON을 비 직렬화하고 새로운 객체를 만드는 것처럼 보입니다. 이 질문을보십시오 https://stackoverflow.com/questions/7895105/deserialize-json-with-c-sharp –