使用Json.net从文件和显示中读取

时间:2015-10-26 07:20:44

标签: c# android json

我正在编写Android应用程序。

让Json使用JSON.NET

写入文件

如何从文件中读取并显示到TextView?

写作:

var url3 = "http://new.murakami.ua/?mkapi=getProducts";
        string path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
        using (var wc = new WebClient ()) {
            // Download the json data
            var jsonData = await wc.DownloadStringTaskAsync (new Uri (url3));

            // Save the json data
            File.WriteAllText (System.IO.Path.Combine (path, "myfile.txt"), jsonData);
        }

现在我使用默认的json库显示

代码:

 private void ParseAndDisplay1(JsonValue json)
    {



        TextView productname = FindViewById<TextView> (Resource.Id.posttittle);
        TextView price = FindViewById<TextView> (Resource.Id.price);
        TextView weight = FindViewById<TextView> (Resource.Id.weight);
        productname.Click += delegate {
            var intent404 = new Intent (this, typeof(SoupesDetailActivity1));

            StartActivity (intent404);
        };

            JsonValue firstitem = json [81];

            productname.Text = firstitem ["post_title"];
            price.Text = firstitem ["price"] + " грн";
            weight.Text = firstitem ["weight"] + "г";




    }

1 个答案:

答案 0 :(得分:0)

至于在java中使用Json,我已经从这样的json对象中读取了存储的数据。

1)使用流

读取文件

2)将结果存储在String = string_read

3)获取你通过解析字符串Via JsonTokener存储的JSONObjects JSONArray array =(JSONArray)new JSONTokener(string_read).nextValue();

4)使用for循环

解析数组

for(JSONObject jsonobj:array)

{

jsonobj.getString(“Key_given”); //将其存储在变量中并使用它

}