如何将数据以JSON格式从userData传输到饼图? ASP.Net核心

时间:2019-07-18 19:28:19

标签: javascript jquery json asp.net-core charts

我无法从数据库中创建适合饼图的json格式。

如何将用户数据转换为JSON?

originalFormData[0]= ""[{\"type\":\"radio-group\",\"label\":\"Radio Group\",\"name\":\"radio-group-1563437970472\",\"values\":[{\"label\":\"Option 1\",\"value\":\"option-1\"},{\"label\":\"Option 2\",\"value\":\"option-2\"},{\"label\":\"Option 3\",\"value\":\"option-3\"}],\"userData\":[\"option-1\"]}]""

originalFormData[1]= ""[{\"type\":\"radio-group\",\"label\":\"Radio Group\",\"name\":\"radio-group-1563437970472\",\"values\":[{\"label\":\"Option 1\",\"value\":\"option-1\"},{\"label\":\"Option 2\",\"value\":\"option-2\"},{\"label\":\"Option 3\",\"value\":\"option-3\"}],\"userData\":[\"option-2\"]}]""

2 个答案:

答案 0 :(得分:0)

您可以将用户数据转换为字符串,然后像这样JSON.parse('{“ name”:“ John”,“ age”:30,“ city”:“ New York”}')进行解析,它将转换字符串在jSON中

答案 1 :(得分:0)

使用JSON.NET之类的JSON解析器,首先解析数组

 string json = "[{\"type\":\"radio-group\",\"label\":\"Radio Group\",\"name\":\"radio-group-1563437970472\",\"values\":[{\"label\":\"Option 1\",\"value\":\"option-1\"},{\"label\":\"Option 2\",\"value\":\"option-2\"},{\"label\":\"Option 3\",\"value\":\"option-3\"}],\"userData\":[\"option-1\"]}]";

        JArray parsedArray = JArray.Parse(json);
        foreach (JObject parsedObject in parsedArray.Children<JObject>())
        {
            foreach (JProperty parsedProperty in parsedObject.Properties())
            {
                string propertyName = parsedProperty.Name;
                if (propertyName.Equals("userData"))
                {
                    Array propertyValue = parsedProperty.Value.ToArray();

                }
            }
        }