Json 转换集合

是王楠啊 2014-06-23 08:48:39

jason:

{
"userName": "wnn",
"matchNum": "周二006",
"investList": [
{
"Id": "2",
"event_indexofdate": "2014/6/5 10:49:44",
"envet_num": "1177",
"host_Team": "周一005",
"juest_Team": "美 国",
"play_state": 0,
"pay_invset": "2"
},
{
"Id": "2",
"event_indexofdate": "2014/6/5 10:51:15",
"envet_num": "1178",
"host_Team": "周二004",
"juest_Team": "阿尔及",
"play_state": 0,
"pay_invset": "2"
},
{
"Id": "2",
"event_indexofdate": "2014/6/5 10:51:41",
"envet_num": "1179",
"host_Team": "周二006",
"juest_Team": "韩 国",
"play_state": 0,
"pay_invset": "2"
}
],
"N": "1",
"M": "3",
"flowCode": "2014/6/5 10:51:58ssssss",
"token": "wedqwdr",
"bet": "1",
"amount": "1",
"sum": "2.00"
}




public class Body
{
public List<investList> investList { get; set; }
public string token { get; set; }
}



public class investList
{
public List<investDetail> investDetail { get; set; }
public int N { get; set; }
public int M { get; set; }
public int bet { get; set; }
public int amount { get; set; }
public int sum { get; set; }
public string time { get; set; }
}


public class investDetail
{

public string event_indexofdate { get; set; }
public string envet_num { get; set; }
public string host_Team { get; set; }
public string juest_Team { get; set; }
public int play_state { get; set; }
public string pay_invset { get; set; }
}


我现在要把jason转换成集合在Reapter中显示。 怎么办
...全文
243 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
是王楠啊 2014-06-23
  • 打赏
  • 举报
回复
字段报错~~
是王楠啊 2014-06-23
  • 打赏
  • 举报
回复
引用 6 楼 itliyi 的回复:
[quote=引用 4 楼 telankes2000 的回复:]

使用Newtonsoft
 string json=“{
    "userName": "wnn",
    "matchNum": "周二006",
    "investList": [
        {
            "Id": "2",
            "event_indexofdate": "2014/6/5 10:49:44",
            "envet_num": "1177",
            "host_Team": "周一005",
            "juest_Team": "美  国",
            "play_state": 0,
            "pay_invset": "2"
        },
        {
            "Id": "2",
            "event_indexofdate": "2014/6/5 10:51:15",
            "envet_num": "1178",
            "host_Team": "周二004",
            "juest_Team": "阿尔及",
            "play_state": 0,
            "pay_invset": "2"
        },
        {
            "Id": "2",
            "event_indexofdate": "2014/6/5 10:51:41",
            "envet_num": "1179",
            "host_Team": "周二006",
            "juest_Team": "韩 国",
            "play_state": 0,
            "pay_invset": "2"
        }
    ],
    "N": "1",
    "M": "3",
    "flowCode": "2014/6/5 10:51:58ssssss",
    "token": "wedqwdr",
    "bet": "1",
    "amount": "1",
    "sum": "2.00"
}“;
//按照json的属性建好对应的实体
 Body body =  JsonConvert.DeserializeObject<Body>(json);
正解[/quote] 我这些数据如何现在在reapter里啊
一切为了你 2014-06-23
  • 打赏
  • 举报
回复
干嘛不在js 中直接操作json输出到页面
itliyi 2014-06-23
  • 打赏
  • 举报
回复
引用 4 楼 telankes2000 的回复:

使用Newtonsoft
 string json=“{
    "userName": "wnn",
    "matchNum": "周二006",
    "investList": [
        {
            "Id": "2",
            "event_indexofdate": "2014/6/5 10:49:44",
            "envet_num": "1177",
            "host_Team": "周一005",
            "juest_Team": "美  国",
            "play_state": 0,
            "pay_invset": "2"
        },
        {
            "Id": "2",
            "event_indexofdate": "2014/6/5 10:51:15",
            "envet_num": "1178",
            "host_Team": "周二004",
            "juest_Team": "阿尔及",
            "play_state": 0,
            "pay_invset": "2"
        },
        {
            "Id": "2",
            "event_indexofdate": "2014/6/5 10:51:41",
            "envet_num": "1179",
            "host_Team": "周二006",
            "juest_Team": "韩 国",
            "play_state": 0,
            "pay_invset": "2"
        }
    ],
    "N": "1",
    "M": "3",
    "flowCode": "2014/6/5 10:51:58ssssss",
    "token": "wedqwdr",
    "bet": "1",
    "amount": "1",
    "sum": "2.00"
}“;
//按照json的属性建好对应的实体
 Body body =  JsonConvert.DeserializeObject<Body>(json);
正解
是王楠啊 2014-06-23
  • 打赏
  • 举报
回复
引用 3 楼 walkeeper 的回复:
下个json.net的插件吧,一行代码就能把JSON转成泛型集合啦,先建好对应的MODEL类就行了。 有了集合再绑定Repeater也就没啥问题了吧。
json.net插件在哪里下载啊
telankes2000 2014-06-23
  • 打赏
  • 举报
回复

使用Newtonsoft
 string json=“{
    "userName": "wnn",
    "matchNum": "周二006",
    "investList": [
        {
            "Id": "2",
            "event_indexofdate": "2014/6/5 10:49:44",
            "envet_num": "1177",
            "host_Team": "周一005",
            "juest_Team": "美  国",
            "play_state": 0,
            "pay_invset": "2"
        },
        {
            "Id": "2",
            "event_indexofdate": "2014/6/5 10:51:15",
            "envet_num": "1178",
            "host_Team": "周二004",
            "juest_Team": "阿尔及",
            "play_state": 0,
            "pay_invset": "2"
        },
        {
            "Id": "2",
            "event_indexofdate": "2014/6/5 10:51:41",
            "envet_num": "1179",
            "host_Team": "周二006",
            "juest_Team": "韩 国",
            "play_state": 0,
            "pay_invset": "2"
        }
    ],
    "N": "1",
    "M": "3",
    "flowCode": "2014/6/5 10:51:58ssssss",
    "token": "wedqwdr",
    "bet": "1",
    "amount": "1",
    "sum": "2.00"
}“;
//按照json的属性建好对应的实体
 Body body =  JsonConvert.DeserializeObject<Body>(json);
walkeeper 2014-06-23
  • 打赏
  • 举报
回复
下个json.net的插件吧,一行代码就能把JSON转成泛型集合啦,先建好对应的MODEL类就行了。 有了集合再绑定Repeater也就没啥问题了吧。
是王楠啊 2014-06-23
  • 打赏
  • 举报
回复
引用 1 楼 xdashewan 的回复:
要吗自己解析,要么定义格式一致的类做反序列化
能有代码不~~
xdashewan 2014-06-23
  • 打赏
  • 举报
回复
要吗自己解析,要么定义格式一致的类做反序列化
SNOYC 2014-06-23
  • 打赏
  • 举报
回复
先把对象建好,然后 序列化下就可以了,不需要引用第3方控件,用DataContractJsonSerializer 就可以了,查下
schyu1314 2014-06-23
  • 打赏
  • 举报
回复
LitJson.DLL 楼主可以看一下,如此有名的动态库,可以解决
  • 打赏
  • 举报
回复
研究下newtonsoft.json.dll
lovebaby 2014-06-23
  • 打赏
  • 举报
回复
LitJson、Json.net、Jayrock,在C#中解析JSON,先找一个能够正常解析Json对象和数组的包,然后转换成数组,剩下的操作就是正常的绑定了。 http://www.cnblogs.com/superfeeling/archive/2012/06/25/2562775.html http://www.cnblogs.com/superfeeling/archive/2012/06/25/2562775.html http://www.cnblogs.com/peiandsky/archive/2012/04/20/2459219.html
walkeeper 2014-06-23
  • 打赏
  • 举报
回复
引用 5 楼 wangnannanjin 的回复:
[quote=引用 3 楼 walkeeper 的回复:] 下个json.net的插件吧,一行代码就能把JSON转成泛型集合啦,先建好对应的MODEL类就行了。 有了集合再绑定Repeater也就没啥问题了吧。
json.net插件在哪里下载啊 [/quote] https://json.codeplex.com/releases/view/121470 百度json.net 第一个就是啦 不过是国外的网站速度可能挺慢的…… 还是个挺方便的东西~
-烟花雨季 2014-06-23
  • 打赏
  • 举报
回复
JsonData jsonDate = JsonMapper.ToObject(jason); Response.Write(jsonDate ["userName"]); 下载一下LitJson 插件

62,071

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧