2 qq 31461149 qq_31461149 于 2017.01.11 21:21 提问

求教! [{},{}] 格式的数据怎么用json.net解析

客户端代码是这样的:

                var blocks = [];
        $("#content .window").each(function (idx, elem) {


            var $elem = $(elem);
            blocks.push({
                BlockId: $elem.attr('id'),
                BlockContent: $elem.html(),
                BlockX: parseInt($elem.css("left"), 10),
                BlockY: parseInt($elem.css("top"), 10)
            });
        });

                var serliza = JSON.stringify(blocks);

stringify之后的格式是这种: [{"xxx":"xxx","xxx":"xxx"},{"xxx":"xxx","xxx":"xxx"}]

但是json.net官方doc的sample中没有对这种格式的解析方法

求救呀

1个回答

oyljerry
oyljerry   Ds   Rxr 2017.01.11 21:29
已采纳

string jsonArrayText1 = "[{'a':'a1','b':'b1'},{'a':'a2','b':'b2'}]";
JArray ja = (JArray)JsonConvert.DeserializeObject(jsonArrayText1);
string ja1a = ja[1]["a"].ToString();
//或者
JObject o = (JObject)ja[1];
string oa = o["a"].ToString();
qq_31461149
qq_31461149 回复showbo: 啊啊啊 这就是我想要的答案 太感谢了!解成jarray太麻烦了,还要循环构造对象
一年多之前 回复
showbo
showbo 回复qq_31461149: List<Person>就行了。。List<Person> list = JsonConvert.DeserializeObject<List<Person>>(jsonText);
一年多之前 回复
qq_31461149
qq_31461149 这个虽然可以通过遍历单个取值然后赋给对象,但是不能以类名直接转换,类似这种方式:Person = JsonConvert.DeserializeObject<Person >(jsonText);
一年多之前 回复
qq_31461149
qq_31461149 可以拿到数据了,我还想请问一下,这个JObject,怎么转换成实体类呀
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Json.NET 初探
Json.NET is a popular high-performance JSON framework for .NET
C#学习笔记-C#中Json.Net(newtonjs)的使用
首先简单了解一下newtonjson。假设有一个MVC项目,传统向前台传输一个Json的数据,比如一个DateTime日期类型,在前台输出后可能会显示成一堆很乱的数字格式,比如"/Date(1503125172800)/",程序员看到这一串很乱糟糟的结果会觉得头晕,虽然微软官方解释有其他方法可以将这个解析成正确的日期格式,但也显得很麻烦。实际上,有更好的方法避免这样的情况发生。也就是Json.Ne
C#中Newtonsoft.Json(Json.NET)的使用
C#中Newtonsoft.Json(Json.NET)的使用。 //获取图书列表 List bookList = GetBookList(); //将图书列表转换成Json string bookListJson = JsonConvert.SerializeObject(bookList); //将Json转换回图书列表 List books = JsonConver
.Net Json解析帮助类
/// <summary> /// Json帮助类 /// </summary> public class JsonHelper { /// <summary> /// 将对象序列化为JSON格式 /// </summary> /// <param name="o">对象</param>
Json.NET使用入门(五)【复杂Json反序列化】
人一旦觉悟,就会放弃追寻身外之物,而开始追寻内心世界的真正财富。相关实体类:public class RsponseJson { [JsonProperty("msgType")] public string MsgType { get; set; } [JsonProperty("msgObj")] public string
.Net处理string类型的JSON字符串
using Newtonsoft.Json.Converters; public class QualityInfoJson { public string QualityInspectorsID { get; set; } public string BIMID { get; set; } public string QuestionTy
【C#】使用Json.NET(newtonsoft)解析Json
使用Json.NET反序列化Json
.net中解析json 之 json.net
.net中解析json 之 json.net Newtonsoft.Json
C#写COM组件
求教求教求教求教求教求教求教
XmlPullParser解析技术基础
怎么用XmlPullParser解析xml,以及怎么把数据转换成xml。