Как я могу использовать файл json в веб-сервисе c# - PullRequest
0 голосов
/ 21 июня 2020

Привет, я создал веб-сервис с Visual Studio 2017.

Но теперь я хочу получить файл json и показать его внутри своего веб-сервиса

вместо «idVersion», написанного в код, я хочу прочитать файл типа "idVersions. json"

пример организации решения

Sln

Кто-то может помочь меня? заранее спасибо :)

вот мой код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Data;
using Newtonsoft.Json;


namespace getLastVersionNumber
{
    /// <summary>
    /// Description résumée de WebService1
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // Pour autoriser l'appel de ce service Web depuis un script à l'aide d'ASP.NET AJAX, supprimez les marques de commentaire de la ligne suivante. 
    // [System.Web.Script.Services.ScriptService]
    public class WebService1 : System.Web.Services.WebService
    {
        DataTable idVersions = new DataTable();
      
       

        

        [WebMethod]
        public string idVersion()
        {
            idVersions.Columns.Add("id");
            idVersions.Columns.Add("Version");

            idVersions.Rows.Add("1", "v0.1");
            idVersions.Rows.Add("2", "v0.2");
            idVersions.Rows.Add("3", "v0.2.5");
            idVersions.Rows.Add("4", "v1.2");
            idVersions.Rows.Add("5", "v2.5");
            idVersions.Rows.Add("6", "v3");

            return JsonConvert.SerializeObject(idVersions);
        }

    }
}

Ответы [ 2 ]

0 голосов
/ 21 июня 2020

Использовать File.ReadAllText и вернуть эту строку?

0 голосов
/ 21 июня 2020

Вы можете прочитать JSON прямо из исходного кода, как показано ниже.

string json = "";
using (WebClient wc = new WebClient())
{
   json = wc.DownloadString("https://jsonplaceholder.typicode.com/todos/1");
}

Как только вы получите строку json, вы можете сериализовать свой объект.

...