我宁愿使用Microsofts System.Runtime.Serialization.Json.DataContractJsonSerializer 来序列化JSON中的对象,所以我不必引用任何第三方程序集。DataContractJsonSerializer或JsonTextWriter数组
我想将数组序列化成JSON字符串。可能只有1个数组,其他每个条目都是名称,其他则是数值。 例如[ "name1", "value1", "name2", "value2" ]
我希望序列化,以便名称和值在JSON字符串 (例如, 在.NET阵列是[ "name1", "value1", "name2", "value2" ]
变得
{
"name1": "value1",
"name2": "value2"
}
我已经成功通过经由2个阵列循环和增加然后使用
jsonWriter.WritePropertyName(namesAndValues[i].ToString());
jsonWriter.WriteValue(namesAndValues[i+1]);
我实现这与JSON.NET JsonTextWriter试图用Microsofts DataContractJsonSerializer做同样的事情,但它似乎没有相同的灵活性。 有什么方法吗?
我知道我可以使用JSON.NET源代码本身,但我宁愿使用Microsoft类,如果可能的话。
你可以在DataContractJsonSerializer方面包含你想序列化为[[“name1”,“value1”,“name2”,“value2”]'的对象的类定义吗? – Oleg 2010-08-21 14:36:06