私はJSON.netを使用して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形式に変換します。組織エンティティがメタのような静的フィールドを持つことになっていた場合、私のopionionでは単純になります。データをJObjectにプルしてからデータセクションの先頭に挿入することができればと思っていますが、これはJSON.netで初めてのことですが、正しいパスかどうかはわかりません。どんな入力も非常に高く評価されます。
JSONを逆シリアル化して新しいオブジェクトを作成しようとしているようです。この質問を見てみましょう。https://stackoverflow.com/questions/7895105/deserialize-json-with-c-sharp –