c# Xamarin एंड्रॉइड स्थानीय जेसन फाइल को डिसेरीलाइज़ करता है




android json (2)

मुझे एक कामयाब JSON deserializer मिला है, लेकिन यह URL से JSON फ़ाइल है मैं इसे कैसे बना सकता हूं और इसे स्थानीय JSON फाइल के साथ काम कर सकता हूं? फ़ाइल मेरे मुख्य गतिविधि के आगे, मेरे आवेदन की जड़ में है

यूआरएल से यह कार्य कोड है:

var client = new WebClient();
var response = client.DownloadString(new Uri("http://www.mywebsite.nl/form.json"));

List<Question> questions = JsonConvert.DeserializeObject<List<Question>>(response);

foreach(Question question in questions)
{

    if (question.type == "textField") {

        var editText  = new EditText (this);
        editText.Text = "This is question: " + question.id + ".";
        editText.LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent,ViewGroup.LayoutParams.WrapContent);
        layout.AddView (editText);

    }
}

Answer #1

मुझे यह काम करना पड़ा .. एसेट्स फ़ोल्डर में मेरी जेसन फाइल डालनी थी, एंड्रॉइड एसेट पर बिल्ड एक्शन सेट करें और अगले कोड का उपयोग करें:

string response;

StreamReader strm = new StreamReader (Assets.Open ("form.json"));
response = strm.ReadToEnd ();

List<Vraag> vragen = JsonConvert.DeserializeObject<List<Vraag>>(response);

foreach(Vraag vraag in vragen)
{
    if (vraag.type == "textField") {
        var editText  = new EditText (this);
        editText.Text = "Dit is vraag: " + vraag.id + ".";
        editText.LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent,ViewGroup.LayoutParams.WrapContent);
        layout.AddView (editText);
    }
}

Answer #2
var response = File.ReadAllText("myfile.json");

List<Question> questions = JsonConvert.DeserializeObject<List<Question>>(response);






xamarin