Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 方法返回数组的JSON字符串数组_C#_Asp.net_Json_Asp.net Mvc 4 - Fatal编程技术网

C# 方法返回数组的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","

我需要更改下面的方法以返回一个JSON字符串数组,每个数组包含两个元素(即[value,date])。目前,我有一个方法将JSON字符串构建为一个大型的单个对象数组,如何将其改为所需的格式? 当前,此方法返回的JSON如下所示

{[{"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,你会找到很多答案