C# 方法返回数组的JSON字符串数组
我需要更改下面的方法以返回一个JSON字符串数组,每个数组包含两个元素(即[value,date])。目前,我有一个方法将JSON字符串构建为一个大型的单个对象数组,如何将其改为所需的格式? 当前,此方法返回的JSON如下所示C# 方法返回数组的JSON字符串数组,c#,asp.net,json,asp.net-mvc-4,C#,Asp.net,Json,Asp.net Mvc 4,我需要更改下面的方法以返回一个JSON字符串数组,每个数组包含两个元素(即[value,date])。目前,我有一个方法将JSON字符串构建为一个大型的单个对象数组,如何将其改为所需的格式? 当前,此方法返回的JSON如下所示 {[{"measurementshortdate": "9/27","value": 99.99,}, {"measurementshortdate": "9/27","value": 104.57,}, {"measurementshortdate": "9/28","
{[{"measurementshortdate": "9/27","value": 99.99,}, {"measurementshortdate": "9/27","value": 104.57,}, {"measurementshortdate": "9/28","value": 232.21,}]}
这就是我用来构建它的方法
public string GetJSONAbbottSeriesData()
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("[");
foreach (MeasurementGroup m in this.MeasurementTypeGroups[0].MeasurementGroups)
{
if (sb.ToString() != "[")
{
sb.Append(", ");
}
sb.Append("{" +
"\"measurementshortdate\": \"" + m.When.ToString("M/dd") + "\"," +
"\"value\": " + m.Measurements[0].Value.ToString("0.##") + "," +
"}");
}
sb.Append("]");
return sb.ToString();
}
谢谢 您需要确保格式正确,例如
{"page":1,"total":1,"records":"2","rows":[
{"group":[{ label: 'child1' }, { label: 'child2' }],
"group":[{ label: 'child1' }, { label: 'child2' }],
"group":[{ label: 'child1' }, { label: 'child2' }]]}
上面的格式在数据之前有一些特性,因为是在JQgrid中使用的,我不得不更改JSon格式,因为我使用的是实体框架,他没有返回正确的格式
因此,您只需要操作字符串以返回所需的数据,在调试模式下查看sb.Append命令,看看返回的格式是否正确。实际上,现在我正在考虑,这甚至可能不可能。请尝试使用Json序列化程序将对象转换为Json格式。这会更容易!你有这样的例子吗。基本上,我只需要得到这样一个返回的字符串“[12/4,5.4],[10/2,2],[9/12,3],[9/19,2]”检查基本的javascriptserialization示例,或者只搜索Json.Net,你会找到很多答案