2016-04-10 14 views
0
using System; 
using SQLite; 

namespace Students 
{ 
public class Student 
{ 
    public Student() 
    { 
    } 

    [PrimaryKey, AutoIncrement] 
    public int ID { get; set; } 

    public string Name { get; set; } 

    public string percent { get; set; } 

    public string rollNo { get; set; } 

} 
} 

これは、私が学生タイプのオブジェクトをインスタンス化するために使用するSQLiteデータベースクラスです。どのような私が今したいことは、私はそれをdeserialisingした後、このデータベースに保存することができ、C#で直列化された宣言の単純なハードコードされたJSONオブジェクト、本当に簡単ですしようとイム指定したクラスのJSONをデータベースに格納する方法を教えてください

マイサンプルJSONを(それが働いている場合だけでテストし、確認してください)

[ 
    { 
    "name": "Gopi", 
    "rollNo": "13", 
    "%age": "33" 
    }, 
    { 
    "name": "Topi", 
    "rollNo": "23", 
    "%age": "43" 
    }, 
    { 
    "name": "Kopi", 
    "rollNo": "33", 
    "%age": "53" 
    } 
] 

このJSONオブジェクトをC#で解析した後、これらの値をSQLiteデータベースに保存します。私はどのように進めるか分からない。

答えて

1

のようないくつかの処理クラスを作成します。

public class Handler{ 
public string name { get; set; } 
public string rollNo { get; set; } 
public string age { get; set; }} 

そして:あなたのハンドラでこれにより

public static HttpClient CreateClient() 
    { 
     var httpClient = new HttpClient 
     { 
      BaseAddress = new Uri(someURL) 
     }; 

     httpClient.DefaultRequestHeaders.Accept.Clear(); 
     httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 

     return httpClient; 
    } 

public static async Task<string> Get(string path) 
{ 
    using (var client = CreateClient()) 
    { 
     var getResponse = await client.GetAsync(path); 
     return await getResponse.Content.ReadAsStringAsync(); 

    } 
} 



public async Task<string> UpdateFriendsLocation() 
    { 
     var response = await WebServices.Get(someURL); 
     return response; 
    } 

//In the place you want 
var resp = JsonConvert.DeserializeObject<Handler>(response); 

をあなたはデータを持っていると、あなたはそのデータからあなたのSQLiteに入力を行う必要があり。

関連する問題