1

私は次のコードを持っています

class MyJSONSerializableClass
{        
    [JsonProperty("index")]
    public int Index { get; set; };

    [JsonIgnore]
    public long Id { get; set; };
}

var collection = new List<MyJSONSerializableClass>()
{
    new MyJSONSerializableClass() 
    {
        Index = 10,
        Id = 1000
    }
};

string jsonOutput = JsonConvert.SerializeObject(collection);

jsonOutputは

[{ index: 10 }]

jsonOutputを

[ 10 ]

オブジェクト全体ではなく、プロパティIndexのみを出力するようにJSON.NETに指示するMyJSONSerializableClassに適用できるクラス属性はありますか?

の線に沿った何か

[JsonOutput(f => f.Index)]
class MyJSONSerializableClass
{
   ...
}

ありがとう

4

1 に答える 1

1

属性についてはわかりませんが、代わりに試すことができます

JsonConvert.SerializeObject(collection.Select(o => o.Index)).

ドキュメントに従って、すべての IEnumerable は配列になります。

于 2012-09-18T21:28:26.583 に答える