我想将C#列表转换为JArray

如果我使用JARRAY.FROMOBJECT,则得到一个空的骨骼json,有人可以帮我让我知道如何将列表转换为专业术语。谢谢

count = 0;

A = randi([-10,10],4,4);

Anew = [];

for i=0.9:-0.1:0

    number_columns = 3;

    if count == number_columns

        rest = existing_columns - count;

        for i=rest:-1:1

            Anew = [(A(:,i)) Anew];

        end

        break

    end

    existing_columns = size(A,1);

    Anew = [(A(:,existing_columns-count)*i) Anew];

    count = count + 1;

end

这是我得到错误的地方,当我打印jArray.ToString()时,我得到了一个空的json骨架,并且没有将我的列表转换成期望的jarray对象。这是真实的代码。

hjj835913562 回答:我想将C#列表转换为JArray

您看到的问题是因为您的属性为internal。要解决此问题,可以使它们成为public和类internal(如果未指定修饰符,则为默认值),或者可以将JsonProperty属性放在每个属性上: / p>

class EGTenantCreated
{
    [JsonProperty]
    internal string id { get; set; }
    [JsonProperty]
    internal string subject { get; set; }
    [JsonProperty]
    internal EGData data { get; set; }
    [JsonProperty]
    internal string eventType { get; set; }
    [JsonProperty]
    internal string eventTime { get; set; }
    [JsonProperty]
    internal string dataVersion { get; set; }
    [JsonProperty]
    internal string metadataVersion { get; set; }
    [JsonProperty]
    internal string topic { get; set; }
}

class EGData
{
    [JsonProperty]
    internal string TenantId { get; set; }
    [JsonProperty]
    internal string TenantName { get; set; }
    [JsonProperty]
    internal string AdministratorEmail { get; set; }
    [JsonProperty]
    internal string ProductId { get; set; }
    [JsonProperty]
    internal string PackageInstanceId { get; set; }
    [JsonProperty]
    internal string CorrelationId { get; set; }
}

Try it online

本文链接:https://www.f2er.com/3162925.html

大家都在问