windows phone开发之json解析篇
2013-12-06 20:27
239 查看
json作为一种重要的数据传输格式,在移动互联网应用中,占有重要地位,不管是ios开发中、Android开发中以及windows phone开发中,都很常见。下面详细介绍一下在windows phone开发中,json的使用。
首先,在windows phone中,json的解析我使用的是一个第三方的库,名为Newtonsoft.Json,网上很多地方都可以下载得到。其中几个重要的对象为JObject、JArray、JConverter等。在我的项目中,我提供了一个JsonService类,代码如下:
public JsonService()
{
}
#endregion
#region 方法
///
<summary>
/// 解析json
///
</summary>
///
<param name="json">json格式的字符串</param>
///
<returns>JObject对象</returns>
public static
JObject GetJsonObject(string json)
{
return
JObject.Parse(json);
}
///
<summary>
/// 生成json
///
</summary>
///
<param name="obj">实体对象</param>
///
<returns>json格式的字符串</returns>
public static
string GenerateJson(object obj)
{
return
JsonConvert.SerializeObject(obj);
}
代码整体来说比较简单。具体使用,根据我实际项目的json格式,我提供一段实例代码,当然根据不同项目的情况,解析的可能不一样。代码如下:
JObject jobject =
JsonService.GetJsonObject(result);
if (Convert.ToInt32((string)jobject["resCode"]) ==
Macro.OK_CODE)
{
JArray jarray = jobject["resInfo"]
as JArray;
if (jarray !=
null)
{
foreach (JObject jobjectInfo
in jarray)
{
int infoId =
Convert.ToInt32((string)jobjectInfo["infoId"]);
string title = (string)jobjectInfo["title"];
this.GetMore(infoId, title);
}
}
}
json解析到此为止,下一篇介绍windows phone数据存储之IsolatedStorageSettings
首先,在windows phone中,json的解析我使用的是一个第三方的库,名为Newtonsoft.Json,网上很多地方都可以下载得到。其中几个重要的对象为JObject、JArray、JConverter等。在我的项目中,我提供了一个JsonService类,代码如下:
public JsonService()
{
}
#endregion
#region 方法
///
<summary>
/// 解析json
///
</summary>
///
<param name="json">json格式的字符串</param>
///
<returns>JObject对象</returns>
public static
JObject GetJsonObject(string json)
{
return
JObject.Parse(json);
}
///
<summary>
/// 生成json
///
</summary>
///
<param name="obj">实体对象</param>
///
<returns>json格式的字符串</returns>
public static
string GenerateJson(object obj)
{
return
JsonConvert.SerializeObject(obj);
}
代码整体来说比较简单。具体使用,根据我实际项目的json格式,我提供一段实例代码,当然根据不同项目的情况,解析的可能不一样。代码如下:
JObject jobject =
JsonService.GetJsonObject(result);
if (Convert.ToInt32((string)jobject["resCode"]) ==
Macro.OK_CODE)
{
JArray jarray = jobject["resInfo"]
as JArray;
if (jarray !=
null)
{
foreach (JObject jobjectInfo
in jarray)
{
int infoId =
Convert.ToInt32((string)jobjectInfo["infoId"]);
string title = (string)jobjectInfo["title"];
this.GetMore(infoId, title);
}
}
}
json解析到此为止,下一篇介绍windows phone数据存储之IsolatedStorageSettings
相关文章推荐
- Windows Phone 7开发遇到的事:解析JSON
- Windows Phone开发之Json数据解析
- ios开发之解析json字符串(SBJson)
- iOS开发——网络篇——JSON和XML,NSJSONSerialization ,NSXMLParser(XML解析器),NSXMLParserDelegate,MJExtension (字典转模型),GDataXML(三方框架解析XML)
- ios-day21-02(ios开发之json数据的解析(json的反序列化))
- 谈谈iOS开发之JSON格式数据的生成与解析
- Android 微盘开发步骤-登录界面之JSON解析
- iphone开发 使用TouchJSON框架 解析JSON
- 【Newtonsoft.Json】Window Phone Json解析开发包
- Json解析之-实际开发中的特殊需求处理(手动解析-JSONObject和JSONArray来处理)
- Android开发-Volley-解析Json使用方法-完整Demo-AndroidStudio
- iOS多线程与网络开发之解析json数据
- [安卓开发]快递查询demo|Json解析|条形码扫描|物流布局|历史记录
- Android开发json数据解析之账单记录与查看详情(遍历到ListView中)
- android开发 - JSON解析
- iOS开发之网络数据解析(一)--JSON解析简介
- iOS开发之json解析
- 【Android网络开发の4】解析和生成JSON数据
- Android开发中json数据解析工具类
- android开发解析服务器返回的JSON数据