C#字典到Json格式

时间:2016-11-05 10:30:21

标签: c# json dictionary

此问题与Json数据格式有关。我有一个带键值对的字典。 ConfigA 1200 ConfigB 1500 ConfigC 800 配置2 。我需要将所有字典值转换为1 json格式 [{ “ConfigA”: “1200”, “ConfigB”: “1500”, “ConfigC”: “800”, “ConfigD”: “2”}] 任何人都可以帮我怎么做?

2 个答案:

答案 0 :(得分:1)

添加System.Web.Extensions.dll并尝试以下代码,

using System;
using System.Collections.Generic;
using System.Web.Script.Serialization;

public class Program
{
    public static void Main()
    {
        var dictionary = new Dictionary<string, int> {
            {"ConfigA", 1200},
            {"ConfigB", 1500},
            {"ConfigC", 800},
            {"ConfigD", 2}
        };

        var serializer = new JavaScriptSerializer();
        Console.WriteLine(serializer.Serialize(dictionary));
    }
}

答案 1 :(得分:0)

可能与this question

相同

出于兴趣,您是否知道您正在创建一个包含4个参数的单个对象的数组?假设JavaScript将成为此结构的目标,那么您将引用数据[0] .config *。您可能希望在开始和结束时不使用方括号,以使收件人JS代码更易于理解。下面之前和之后的例子。

// using array
var data = jQuery.parseJSON('[{"ConfigA":"1200","ConfigB":"1500","ConfigC":"800","ConfigD":"2"}]')

var A = data[0].configA
alert('Value of A=' + A)  // Will show 1200

var B = data[0].configB
alert('Value of B=' + B)  // Will show 1500

// without array
var dataV2 = jQuery.parseJSON('{"ConfigA":"1200","ConfigB":"1500","ConfigC":"800","ConfigD":"2"}')

var A2 = data.configA
alert('Value of A2=' + A2)  // Will show 1200

var B2 = data.configB
alert('Value of B2=' + B2)  // Will show 1500