首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否将fastJSON ToJSON写入字典?

是否将fastJSON ToJSON写入字典?
EN

Stack Overflow用户
提问于 2011-12-02 15:49:22
回答 3查看 1.9K关注 0票数 0

如何使用fastJSON (或其他JSON lib )将一些数据转储为字典格式,例如{"key1": "valstring", "key2": 1234}

如果我尝试转储Dictionary<string, Object>,我会得到类似于[{"k":"key1","v":"valstring"},{"k":"key2","v":1234}]的结果。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-02 15:51:25

我们在办公室使用Json.NET。我们在python和C#之间发送json对象。我们遇到了同样的问题,尽管我们的问题只是语言自然序列化它的不同之处。

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

代码语言:javascript
复制
var dict = new Dictionary<string, string>();
dict.Add("key", "val");
dict.Add("key2", "val2");

string json = JsonConvert.SerializeObject(dict);

Json应等于{ "key": "val", "key2": "val2" }

票数 1
EN

Stack Overflow用户

发布于 2011-12-02 16:38:55

你可以使用JavaScriptSerializer来创建你的解决方案,它是.Net原生的。

代码语言:javascript
复制
var dict = new Dictionary<string, string>();
dict.Add("key", "val");
dict.Add("key2", "val2");

var serializer = new JavaScriptSerializer();
string json = serializer.Serialize(dict);

您将得到预期的结果:{"key1":"valstring","key2":1234}

票数 1
EN

Stack Overflow用户

发布于 2015-06-18 23:57:25

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

代码语言:javascript
复制
_jsonParameters = new JSONParameters
        {
            EnableAnonymousTypes = true,
            SerializeToLowerCaseNames = true,
            UseFastGuid = false,
            KVStyleStringDictionary = false <---- THIS
        };
    }

JSON.ToJSON(obj, _jsonParameters)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8353246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档