Xamarin调用JSON.net来解析JSON

    • 再来我们要怎么解析JSON格示呢?在.net 中,我们很孰悉的JSON.net,没错,我们依然可以在Xamarin中使用他

      感谢社群伟大的贡献 下载网址: http://components.xamarin.com/view/json.net/

      接续上一个项目我们多引入下载后的 Newtonsoft.Json.dll

      记得要引入Android 下的

      引入后就跟我们平常使用JSON.net 一样首先我们要为Facebook接回来的数据建立一个相对应的Class

      这时候我们可以使用 http://json2csharp.com/ 这网站帮忙

      在项目中建立一个User 的Class

      view sourceprint?

      01.namespace SampleForWebClient

      02.{

      03.public class User

      04.{

      05.public string id { getset; }

      06.public string name { getset; }

      07.public string first_name { getset; }

      08.public string last_name { getset; }

      09.public string link { getset; }

      10.public string username { getset; }

      11.public string gender { getset; }

      12.public string locale { getset; }

      13.}

      14.}

      我们回到主程序

      view sourceprint?

      01.using <a href="http://www.it165.net/pro/ydad/" target="_blank" class="keylink">Android</a>.App;

      02.using Android.Widget;

      03.using Android.OS;

      04.using Newtonsoft.Json;

      05.

      06.namespace SampleForWebClient

      07.{

      08.[Activity(Label = "Json.net测试", MainLauncher = true, Icon = "@drawable/icon")]

      09.public class Activity1 : Activity

      10.{

      11.protected override void OnCreate(Bundle bundle)

      12.{

      13.base.OnCreate(bundle);

      14.

      15.// Set our view from the "main" layout resource

      16.SetContentView(Resource.Layout.Main);

      17.

      18.var btnGetData1 = FindViewById<Button>(Resource.Id.btnGetData1);

      19.

      20.btnGetData1.Click += btnGetData1_Click;

      21.}

      22.

      23.void btnGetData1_Click(object sender, System.EventArgs e)

      24.{

      25.var webClient = new System.Net.WebClient();

      26.var result = webClient.DownloadString("https://graph.facebook.com/donma.hsu");

      27.//透过JSON.net 反序列化为User对象

      28.var user = JsonConvert.DeserializeObject<User>(result);

      29.//印出 id and name

      30.Toast.MakeText(this, user.id+":"+user.name, ToastLength.Long).Show();

      31.}

      32.

      33.

      34.}

      35.}

      结果:

      是不是很简单,在Xamarin 下面开发Android 跟过去的体验是相同的

时间: 2024-10-13 11:49:42

Xamarin调用JSON.net来解析JSON的相关文章

Xamarin.Android下获取与解析JSON

一.新建项目 1.新建一个Android项目,并命名为为NetJsonList 2.右击引用,选择添加引用,引用System.Json.dll 二.同步请求 既然是跨平台,我们自然不能按照java下的方式进行编写,否则如何跨平台呢,所以我们需要使用Syste.Net命名空间下的两个类:HttpWebRequest和HttpWebResponse. 首先打开Resources/layout/Main.axml文件 删除其他上面的控件,并拖拽一个Text(large)到其中. 接着打开MainAct

Android 网络请求json数据,解析json数据,生成对应的java bean类一步到位,快速开发

Android 网络请求一般都涉及到图片和JSON数据,怎样快速的请求网络JSON数据,解析JSON数据,并且一步生成自己想要的Java bean实体类?这个涉及到Android 开发效率的问题.由于接触Android 网络这方面比较多,自然就找到一些好的方法来快速开发Android 网络模块的相关内容,接下来就为大家揭晓 一步快速请求,解析JSON 数据生成对应的Java bean实体类的方法. 注:我们先把思路讲解下吧: 1.网络请求JSON数据代码可以自己写,当然我还是推荐使用网络上开源的

《项目经验》--后台一般处理程序向前台JS文件传递JSON,JS解析JSON,将数据显示在界面--显示在DropDownList 或 显示在动态创建的table中

http://blog.csdn.net/mazhaojuan/article/details/8599167 先看一下我要实现的功能界面: 这篇文章主要介绍:后台一般处理程序把从数据库查找的数据,转换成JSON,然后传递到前台JS文件中,JS解析JSON数据,并将数据显示在界面,主要介绍两种显示方式,显示在DropDownList控件 or 显示在动态创建的Table表中.   本文主要介绍两个地方: 1.根据学年查询学期信息的实现--JS将解析的JSON数据绑定到DropDownList框

使用Newtonsoft.Json.dll(JSON.NET)动态解析JSON、.net 的json的序列化与反序列化(一)

在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合.字典.动态对象和匿名对象),在这篇文章中我将通过JToken.JObject和JArray来动态解析JSON对象,使它很容易创建和检索的JSON内容而无需基础类型.通过JObject和JArray创建JSON对象我们先用非常简单的方法来动态创建一些JSON,可通过JToken派生的JSON.NET对象来进行,最常见的JTo

大话JSON之Gson解析JSON

(三)解析Json数组(多条Json数据) 比如有如下Json数据: [{'name':'John', 'grade':[{'course':'English','score':100},{'course':'Math','score':78}]},  //注:Json数组最外层一定要加"[]" {'name':'Tom', 'grade':[{'course':'English','score':86},{'course':'Math','score':90}]}] 如何处理这样的数

序列化后的json串与解析json串实体间的关系

一般用一个实体去解析一个json串通常会存在以下几种情况: 1.序列化成json的实体属性多于解析json串的实体属性. 2.解析json串的实体属性多于序列化成json的实体属性. 3.序列化成json串的实体类与解析json串的实体类名字不一致. 4.序列化成json串的实体的属性跟解析json串实体属性类型不一致,但名字一致. 5.是否任意一个实体都可以解析json串. 以下是实验的例子: 1.序列化成json的实体属性多于解析json串的实体属性. 这是序列化成json的实体类型. pu

Java从网络中请求获取JSon数据以及解析JSON数据----(自创,请注明)

Json数据是比较常用的数据类型解析,优点就不多说啦.来看看方法: public static JSONObject getJsonObject(String url) { JSONObject jsonObject = null; try { HttpClient httpClient = new DefaultHttpClient(); HttpGet httpGet = new HttpGet(url); HttpParams httpParams = httpClient.getPara

解析Json字符串跟解析Json数组

解析Json字符串我这边是使用了JObject的方法 需要引用一个类库 需要下载Newtonsoft.Json.rar dll 然后引用 using Newtonsoft.Json;using Newtonsoft.Json.Linq; 第一个为解析字符串格式的Json 1 JObject jo = (JObject)JsonConvert.DeserializeObject(result);//result为要解析的字符串 2 string errcode = jo["errcode"

C#返回Json,js解析Json,并添加到select标签中

1 后台: 2 List<Student> list=GetAll();//id name 3 string json = new JavaScriptSerializer().Serialize(list);//json格式字符串‘ 4 Response.Write(json); 5 前台js: 6 $.post(url, {}, function (text, status) { 7 var result = eval(text); 8 for (var i = 0; i < res