如何将反序列化的JSON数据添加/映射到.mdf数据库/数据表 [英] How to add/map Deserialized JSON data to .mdf Database/datatable

查看:57
本文介绍了如何将反序列化的JSON数据添加/映射到.mdf数据库/数据表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好!我很困惑,我是编程新手,我需要专业人士的帮助。我有基于mdf的数据库,以及web服务器上的json数据。我必须从Web下载所有数据,然后反序列化并添加到mdf datatable。有人帮助我。



Json数据:

[{id:13422,user_name:HaMe,id_number :888888887052,card_number:297c2231,早餐:1111100,午餐:1111100,晚餐:0000000,start_date:01/10/2015 00:01 ,end_date:25/05/2016 23:59,食堂:Askhana 1,only_once:false},

{id:13516,user_name : КаBa, ID_NUMBER: 888888887400, CARD_NUMBER: 293ca641, 早餐: 1111111, lunchs: 1111111, 晚餐: 1111111, 起始日期: 11/10/2015 00:01,end_date:2015年12月31日23:59,食堂:Askhana 1,only_once:true},

Hi, everyone! I'm confused, i am new in programming and i need to professionals' help. I have mdf based database, and json data on web server. I must download all data from Web, and deserialize it and add to mdf datatable. Somebody help me.

Json Data:
[ {"id":13422,"user_name":"HaMe","id_number":"888888887052","card_number":"297c2231","breakfasts":"1111100","lunchs":"1111100","dinners":"0000000","start_date":"01/10/2015 00:01","end_date":"25/05/2016 23:59","canteen":"Askhana 1","only_once":false},
{"id":13516,"user_name":"КаBa","id_number":"888888887400","card_number":"293ca641","breakfasts":"1111111","lunchs":"1111111","dinners":"1111111","start_date":"11/10/2015 00:01","end_date":"31/12/2015 23:59","canteen":"Askhana 1","only_once":true},

推荐答案

using System;
using System.Collections.Generic;
using System.Net;
using System.Web.Script.Serialization;
public partial class Practice : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        List<YourClassName> objYourClass = downloadJsonData("http:/185.98.5.184:9000/users/dealed/Test");//use this class properties where ever necessary
    }
    private static List<YourClassName> downloadJsonData(string url) 
    {
        var w = new WebClient();
        var jData= w.DownloadString(url);
        return !string.IsNullOrEmpty(jData) ? new JavaScriptSerializer().Deserialize<List<YourClassName>>(jData) : null ;
    }
}
public class YourClassName
{
    public int id { get; set; }
    public string user_name { get; set; }
    public string card_number { get; set; }
    public string breakfasts { get; set; }
    public string lunchs { get; set; }
    public string dinners { get; set; }
    public string start_date { get; set; }
    public string end_date { get; set; }
    public string canteen { get; set; }
    public bool only_once { get; set; }
    //public List<object> gtransactions { get; set; } //in this case u don't need to declare Gtransactions class
    //public List<Gtransactions> gtransactions { get; set; } //in this case avoids boxing unboxing 
    public Gtransactions[] gtransactions { get; set; } //in this case avoids boxing unboxing as well 
    public string id_number { get; set; }
}
public class Gtransactions
{
    public string gdeal_id { get; set; }
    public string meal_time { get; set; }
    public bool jana { get; set; } 
}


这篇关于如何将反序列化的JSON数据添加/映射到.mdf数据库/数据表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆