将JSON对象转换成IList,好用linq

JObject

JToken

JProperty

IList<>

搞得头都大了,记而备忘:

JObject json = .....
JToken[] jps = json["records"][0].ToArray();
List<ItemInfo> cols = json["columns"].ToObject<List<ItemInfo>>();
int len = jps.Length;
int i = 0;
int limit = 2;
StringBuilder sb = new StringBuilder("");
sb.Append(@"<div><table><tr>");
for (int j = 1; j < len; j++)
{
    JProperty jp = jps[j] as JProperty;
    string displayname = cols.Where(m => (m.Name.CompareTo(jp.Name) == 0)).First().DisplayName;
    sb.Append(String.Format(@"<td>{0}:</td><td><input type=""text"" value=""{1}"" name=""{2}""/></td>"
        , displayname
        , jp.Value
        , jp.Name));
    i++;
    if (i % limit == 0)
    {
        sb.Append("</tr><tr>");
    }
}
if (i % limit != 0)
{
    for (i = i % limit; i < limit; i++)
    {
        sb.Append("<td> </td>");
    }
    sb.Append("</tr>");
}
else
{
    sb.Remove(sb.Length - 4, 4);
}
sb.Append("</table></div>");



转载于:https://www.cnblogs.com/leftfist/p/4257802.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值