永发信息网

ASP.NET解析JSON 字符串

答案:3  悬赏:0  手机版
解决时间 2021-03-15 21:44
  • 提问者网友:眉目添风霜
  • 2021-03-14 22:15
请问用 Newtonsoft.Json 如何解析如下JSON字符串各属性的值?
如:serial_number ?
field_1?
created_at ? (时间)
谢谢, 求大神
这样的JSON字符串没有[] 包起来,仔细看看,还是不知道怎么解析,希望方便的话提供一个源码DEMO
{
"form": "RTPppE",
"entry": {
"serial_number": 22,
"field_1": "2014-09-25",
"field_13": "华东区",
"field_14": "xxxx",
"field_15": "xxxxxx",
"field_16": 1,
"field_17": 0,
"field_18": 698,
"field_19": "",
"x_field_weixin_nickname": "",
"x_field_weixin_gender": "",
"x_field_weixin_country": "",
"x_field_weixin_province_city": {},
"x_field_weixin_openid": "oFBGBx6kdOI",
"x_field_weixin_headimgurl": "",
"creator_name": "",
"created_at": "2014-09-25T04:06:07Z",
"updated_at": "2014-09-25T04:06:07Z"
}
}

"form": "TyGOun",
"entry": {
"serial_number": 10,
"field_21": "销售",
"field_22": "2014-09-25",
"field_23": {
"level_1": "xxxx",
"level_2": " 01000"
},
"field_24": 1,
"field_25": 798,
"field_26": "",
"field_27": "",
"x_field_weixin_nickname": "",
"x_field_weixin_gender": "",
"x_field_weixin_country": "",
"x_field_weixin_province_city": {},
"x_field_weixin_openid": "",
"x_field_weixin_headimgurl": "",
"creator_name": "",
"created_at": "2014-09-25T07:13:06Z",
"updated_at": "2014-09-25T07:13:06Z"
}
}
最佳答案
  • 五星知识达人网友:廢物販賣機
  • 2021-03-14 23:28
创建一个类 Test 属性form 属性entry 对象

entry对象:属性serial_number 属性...

就是这个样子,根据需求来进行解析
全部回答
  • 1楼网友:独行浪子会拥风
  • 2021-03-15 01:41
javascript 解析用 var data = eval(json) ; 数组 c#解析用: using system.web.extensions; using system.web.script.serialization; public object fromjson(string json) { javascriptserializer js = new javascriptserializer(); return js.deserialize(json); }
  • 2楼网友:愁杀梦里人
  • 2021-03-15 00:13
你加一个 [], 包起来不就能解析成 List 了  ///          /// 转换为JSON字符串         ///          public static string JsonSerializeByNewton(T obj)         {             if (obj == null)                 return "";             StringWriter sw = new StringWriter(System.Globalization.CultureInfo.InvariantCulture);             Newtonsoft.Json.JsonSerializer json = new Newtonsoft.Json.JsonSerializer();             json.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;             json.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;             using (Newtonsoft.Json.JsonWriter jw = new Newtonsoft.Json.JsonTextWriter(sw))             {                 json.Serialize(jw, obj);             }             return sw.ToString();         }         public static T JsonDeserializeByNewton(string jsonStr) where T : class         {             Newtonsoft.Json.JsonSerializer jSeri = new Newtonsoft.Json.JsonSerializer();             using (StringReader sr = new StringReader(jsonStr))             {                 return (T)jSeri.Deserialize(sr, typeof(T));             }         }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯