如何创建具有不同数据类型的 JSON?
How to create a JSON with different datatype?
我正在制作一个 JSON,它是从这个对象序列化的:
}).AsEnumerable().Select(p => new
{
ID = p.ID,
ClinicID = p.Clinic.ID,
MedicalID = p.Medical.ID,
PatientID = p.Patient.ID,
TreatmentTypeID = p.TreatmentType.ID,
ActivityStatusID = p.ActivityStatusID,
Estimate = p.Estimate
}).ToList();
所有值的类型都是 int
,除了 Estimate
是 decimal
。
我想创建一个 JSON 作为“元素数组”而不是具有 name/value 对的对象。
但是我做不到:
}).AsEnumerable().Select(p => new List<int>()
{
p.ID,
p.Clinic.ID,
p.Medical.ID,
p.Patient.ID,
p.TreatmentType.ID,
p.ActivityStatusID,
p.Estimate
}).ToList();
因为 Estimate
有不同的数据类型。我该怎么做?
我可以在 JSON 上序列化简单的“扁平”值吗?
return Json(new { data = data, recordsFiltered = data.Count, recordsTotal = data.Count });
只需将List<int>
更改为List<object>
}).AsEnumerable().Select(p => new List<object>()
{
p.ID,
p.Clinic.ID,
p.Medical.ID,
p.Patient.ID,
p.TreatmentType.ID,
p.ActivityStatusID,
p.Estimate
}).ToList();
我正在制作一个 JSON,它是从这个对象序列化的:
}).AsEnumerable().Select(p => new
{
ID = p.ID,
ClinicID = p.Clinic.ID,
MedicalID = p.Medical.ID,
PatientID = p.Patient.ID,
TreatmentTypeID = p.TreatmentType.ID,
ActivityStatusID = p.ActivityStatusID,
Estimate = p.Estimate
}).ToList();
所有值的类型都是 int
,除了 Estimate
是 decimal
。
我想创建一个 JSON 作为“元素数组”而不是具有 name/value 对的对象。
但是我做不到:
}).AsEnumerable().Select(p => new List<int>()
{
p.ID,
p.Clinic.ID,
p.Medical.ID,
p.Patient.ID,
p.TreatmentType.ID,
p.ActivityStatusID,
p.Estimate
}).ToList();
因为 Estimate
有不同的数据类型。我该怎么做?
我可以在 JSON 上序列化简单的“扁平”值吗?
return Json(new { data = data, recordsFiltered = data.Count, recordsTotal = data.Count });
只需将List<int>
更改为List<object>
}).AsEnumerable().Select(p => new List<object>()
{
p.ID,
p.Clinic.ID,
p.Medical.ID,
p.Patient.ID,
p.TreatmentType.ID,
p.ActivityStatusID,
p.Estimate
}).ToList();