此问题与Json数据格式有关。我有一个带键值对的字典。 ConfigA 1200 ConfigB 1500 ConfigC 800 配置2 。我需要将所有字典值转换为1 json格式 [{ “ConfigA”: “1200”, “ConfigB”: “1500”, “ConfigC”: “800”, “ConfigD”: “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)
出于兴趣,您是否知道您正在创建一个包含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