首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将对象编码为JSON

将对象编码为JSON
EN

Stack Overflow用户
提问于 2010-02-18 17:09:25
回答 3查看 59.7K关注 0票数 18

希望我不需要在这里重复发明轮子,但是有谁知道在C#中是否有一个类似于Adobe为AS3提供的类来将泛型对象转换为JSON?

例如,当我编码一个对象数组时。

代码语言:javascript
复制
new JSONEncoder(arr).getString();

输出:

代码语言:javascript
复制
[
    {"type":"mobile","number":"02-8988-5566"},
    {"type":"mobile","number":"02-8988-5566"}
]
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-02-18 17:13:43

在C#中:

代码语言:javascript
复制
var jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
            string json = jsonSerializer.Serialize(yourCustomObject);
票数 31
EN

Stack Overflow用户

发布于 2014-09-11 14:23:23

我推荐使用Json.NET。它不是.Net核心库的一部分,但它被广泛使用,包括许多微软的产品。同时,它也是最常用的nuget package。而且它比JavaScriptSerializer更容易使用,也更高效。

代码语言:javascript
复制
var jsonString = JsonConvert.SerializeObject(someObjet);

var myObject = JsonConvert.DeserializeObject<MyType>(jsonString);
票数 13
EN

Stack Overflow用户

发布于 2010-02-18 17:12:02

以下方法适用于我(使用JavaScriptSerializer):

代码语言:javascript
复制
public static T FromJson<T>(string input)
{
    JavaScriptSerializer serializer = new JavaScriptSerializer();
    return serializer.Deserialize<T>(input);
}

public static string ToJson(object input)
{
    JavaScriptSerializer serializer = new JavaScriptSerializer();
    return serializer.Serialize(input);
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2287399

复制
相关文章

相似问题

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