Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# fastJSON到JSON到字典中?_C#_.net_Json_Fastjson - Fatal编程技术网

C# fastJSON到JSON到字典中?

C# fastJSON到JSON到字典中?,c#,.net,json,fastjson,C#,.net,Json,Fastjson,如何使用fastJSON(或其他JSON库,可能)将一些数据转储到字典格式,例如{“key1”:“valstring”,“key2”:1234} 如果我尝试转储字典我会得到类似[{“k”:“key1”,“v”:“valstring”},{“k”:“key2”,“v”:1234}]的东西。我们在python和C#之间发送json对象。我们遇到了同样的问题,尽管我们的问题只是语言自然序列化的方式不同 如果我没记错的话,它最棒的部分是它有这种开箱即用的行为 var dict = new Diction

如何使用fastJSON(或其他JSON库,可能)将一些数据转储到字典格式,例如
{“key1”:“valstring”,“key2”:1234}

如果我尝试转储
字典
我会得到类似
[{“k”:“key1”,“v”:“valstring”},{“k”:“key2”,“v”:1234}]
的东西。我们在python和C#之间发送json对象。我们遇到了同样的问题,尽管我们的问题只是语言自然序列化的方式不同

如果我没记错的话,它最棒的部分是它有这种开箱即用的行为

var dict = new Dictionary<string, string>();
dict.Add("key", "val");
dict.Add("key2", "val2");

string json = JsonConvert.SerializeObject(dict);
var dict=newdictionary();
dict.Add(“key”、“val”);
dict.Add(“键2”、“值2”);
字符串json=JsonConvert.SerializeObject(dict);
Json应该等于
{“key”:“val”,“key2”:“val2”}

您可以使用它来创建您的解决方案,它是.Net的本机解决方案

var dict = new Dictionary<string, string>();
dict.Add("key", "val");
dict.Add("key2", "val2");

var serializer = new JavaScriptSerializer();
string json = serializer.Serialize(dict);
var dict=newdictionary();
dict.Add(“key”、“val”);
dict.Add(“键2”、“值2”);
var serializer=新的JavaScriptSerializer();
string json=serializer.Serialize(dict);
您将得到预期的结果:{“key1”:“valstring”,“key2”:1234}

(fastJSON)您需要使用一些参数:

_jsonParameters = new JSONParameters
        {
            EnableAnonymousTypes = true,
            SerializeToLowerCaseNames = true,
            UseFastGuid = false,
            KVStyleStringDictionary = false <---- THIS
        };
    }

JSON.ToJSON(obj, _jsonParameters)
\u jsonParameters=新的jsonParameters
{
EnableAnonymousTypes=true,
SerializeToLowerCaseNames=true,
UseFastGuid=false,

KVStyleStringDictionary=false您的意思是“Json应该等于
{“key”:“val”,“key2”:“val2”}
”?这正是我的意思。谢谢您为什么希望对象的内容混淆?可以在
Json[0]['k']
Json[1]['k']
访问它们。