-1

我需要更改以下方法以返回一个 JSON 字符串数组,每个数组都有两个元素(IE [值,日期])。目前我有一种方法可以将 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();
    }

谢谢!

4

1 回答 1

-1

您需要确保制作正确的格式,例如...

{"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 命令并查看返回的格式是否正确。

于 2013-10-18T13:30:32.110 回答