首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >解析JSON响应的最简单方法

解析JSON响应的最简单方法
EN

Stack Overflow用户
提问于 2015-12-02 20:58:32
回答 3查看 93.5K关注 0票数 32

有什么简单的方法可以在c#中解析JSOn下面的代码吗?

代码语言:javascript
复制
{"type":"text","totalprice":"0.0045","totalgsm":"1","remaincredit":"44.92293","messages": [
{"status":"1","messageid":"234011120530636881","gsm":"923122699633"}
]}

在多个结果的情况下。

EN

回答 3

Stack Overflow用户

发布于 2015-12-02 21:06:55

您可以安全地使用内置JavaScriptSerializer,而无需引用其他第三方库:

代码语言:javascript
复制
var ser = new System.Web.Script.Serialization.JavaScriptSerializer();
ser.DeserializeObject(json);
票数 25
EN

Stack Overflow用户

发布于 2017-08-22 13:10:29

我找到了一种无需使用任何外部API就能获得它的方法

代码语言:javascript
复制
        using (var w = new WebClient())
        {
            var json_data = string.Empty;
            string url = "YOUR URL";
            // attempt to download JSON data as a string
            try
            {
                json_data = w.DownloadString(url);
                JavaScriptSerializer jsSerializer = new JavaScriptSerializer();
                var result = jsSerializer.DeserializeObject(json_data);
                Dictionary<string, object> obj2 = new Dictionary<string, object>();
                obj2=(Dictionary<string,object>)(result);

                string val=obj2["KEYNAME"].ToString();
            }
            catch (Exception) { }
            // if string with JSON data is not empty, deserialize it to class and return its instance 
        }
票数 6
EN

Stack Overflow用户

发布于 2015-12-02 21:06:01

对我来说..。最简单的方法是使用JSON.net对表示对象的实体进行反序列化,例如:

代码语言:javascript
复制
public class Message
{
    public string status { get; set; }
    public string messageid { get; set; }
    public string gsm { get; set; }
}

public class YourRootEntity
{
    public string type { get; set; }
    public string totalprice { get; set; }
    public string totalgsm { get; set; }
    public string remaincredit { get; set; }
    public List<Message> messages { get; set; }
}

然后这样做:

代码语言:javascript
复制
YourRootEntity data JsonConvert.DeserializeObject<YourRootEntity>(jsonStrong);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34043384

复制
相关文章

相似问题

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