惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
Y
Y Combinator Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Hugging Face - Blog
Hugging Face - Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
L
LangChain Blog
美团技术团队
N
Netflix TechBlog - Medium
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
B
Blog
博客园 - 司徒正美
爱范儿
爱范儿
D
DataBreaches.Net
月光博客
月光博客
U
Unit 42
B
Blog RSS Feed
Engineering at Meta
Engineering at Meta
Apple Machine Learning Research
Apple Machine Learning Research
Jina AI
Jina AI
MongoDB | Blog
MongoDB | Blog
腾讯CDC

博客园 - 林海

JS数组方法汇总 array数组元素的添加和删除 [转]开源Math.NET基础数学类库使用(02)矩阵向量计算 MathNet的学习笔记2 MathNet的学习笔记1 3D Linq to EF 与Linq to Object 使用心得 jQuery 复合选择器应用的几个例子 常用jQuery选择器总结 (二) 常用jQuery选择器总结 MVC @Html 扩展方法 jQuery 自定义函数 css 伪类选择器 css3中的属性选择器 jquery 功能优化 jquery 替换元素函数 jquery ajax应用 jquery 操作对象和集合 jquery 管理包装元素集合 jQuery 过滤选择器
C#后台操作JSON数据
林海 · 2015-03-02 · via 博客园 - 林海
string ss = "";
string str = "{ID:'1',Name:'aaa',Details:[{ID:'111',Value:'1111111'}]}";
var obj11 = JsonConvert.DeserializeAnonymousType(str, new { ID = 0, Name = string.Empty, Details = new JArray() });
str = "[{ID:'1',Name:'aaa'},{ID:'2',Name:'bbb'}]";
str = "[{ID:'1',Name:'aaa',Details:[{ID:'111',Value:'1111111'}]},{ID:'2',Name:'bbb',Details:[{ID:'222',Value:'22222222'}]}]";
dynamic tok = JsonConvert.DeserializeObject(str);
foreach (JObject item in tok)
{
    var id = item["ID"].Value();
    var name = item["Name"].Value();
    //foreach (var item2 in item.Properties())
    //{
    //    var name = item2.Name;
    //    var v = item2.Value.ToString();
    //}
}

JArray jAry = (JArray)JsonConvert.DeserializeObject(str);
var ddd = jAry.ToString();
for (int i = 0; i < jAry.Count; i++)
{
    JObject obj = (JObject)jAry[i];
    ss += "ID:" + obj["ID"].ToString() + "\r\n";
    ss += "Name:" + obj["Name"].ToString() + "\r\n";
    JArray json = (JArray)obj["Details"];
    ss += "Detail:\r\n--------\r\n";
    for (int j = 0; j < json.Count; j++)
    {
        JObject jsonobj = (JObject)json[j];
        ss += "ID:" + jsonobj["ID"].ToString() + "\r\n";
        ss += "Value:" + jsonobj["Value"].ToString() + "\r\n";
        //var age = jsonobj["Value"].Value();
    }
    ss += "--------\r\n\r\n";
}

dynamic tok2 = JsonConvert.DeserializeObject(str);
if (tok is JArray)
{
    foreach (JObject item in tok2)
    {
        foreach (JProperty item2 in item.Properties())
        {

        }
    }
}



//Json字符串
string jsonStr = @"{ID:'1',Name:'aaa',Details:[{ID:'111',Value:'1111111'}]";
//匿名类
var objj = JsonConvert.DeserializeAnonymousType(jsonStr, new { ID = 0, Name = string.Empty, Details = new JArray() });
ss += "\r\n" + objj.Name + "\t" + objj.ID + "\t" + objj.Name;

var r1 = db.Box.Select(c => new { c.BoxID, c.Name }).ToList();



IEnumerable r2__ = db.Box.Select(c => new { c.BoxID, c.Name })
                                .AsEnumerable()
                                .Select(en => new JProperty(en.BoxID, en.Name));

//var relations = db.RelPaperAndProcesses.GroupBy(x => x.PaperGroupID).ToDictionary(x => x.Key, x => x.ToList().ConvertAll(y => new { ID = y.ID }));

//var r2 = db.Box.Select(c => new Tuple<string, string>(c.BoxID, c.Name)).ToList();

//        JObject sssj = new JObject( //创建JSON对象
//    db.Categories.Select(
//        c =>
//        new JProperty( //创建JSON属性
//            c.CategoryName, //属性名称(在这里是产品类别名称)
//            new JArray( //属性的值(在这里是该类别下的所有产品名称)
//                c.Products.Select(
//                    p =>
//                    p.ProductName
//                )
//            )
//        )
//    )
//);