wp8 自定义Json数据内容
2013-11-29 11:00
162 查看
LZ在 http://blog.csdn.net/irenemay/article/details/12760751 说明了使用.Net自带的方法实现Json与字串的转换,但在实际使用中,可能协议本身并没有自定Json的Key值,导致我们不能确定所需的[DataMember],下面的方法实现了使用自定义Key到字串之间的转换。
class Json { public static StringBuilder strBuild = new StringBuilder("");//存储<Key,Value>转换成的Json public static Dictionary<string, string> dict;//存储Json转换成的<Key,Value> //加入Json数据格式的头 '{' public static void AddHead() { strBuild.Append("{"); } //添加<Key,Value> public static void AddToJson(string istr, int i) { strBuild.Append("\"" + istr + "\"" + ":" + i.ToString()); } public static void AddToJson(string istr, string str) { strBuild.Append("\"" + istr +"\"" + ":" + "\"" + str + "\""); } //添加',' public static void AddComma() { strBuild.Append(","); } //添加Json数据格式的末尾 '}' public static void AddEnd() { strBuild.Append("}"); } //解析Json数据到字符串 public static void SovJson(string istr) { //去头去尾 '{' 和 '}' StringBuilder strbb = new StringBuilder(istr); strbb.Remove(0, 1); strbb.Remove(strbb.Length - 1, 1); //按 ',' 分开 string[] strC = strbb.ToString().Split(new char[] { ',' }); string[][] strCmd = new string[strC.Length][]; //按 ':' 分开 for (int i = 0; i < strC.Length; i++) { strCmd[i] = strC[i].Split(new char[] { ':' }); } //添加数据 dict = new Dictionary<string, string>(); for (int i = 0; i < strC.Length; i++) { StringBuilder temp1 = new StringBuilder(strCmd[i][0]); temp1.Remove(0, 1); temp1.Remove(temp1.Length - 1, 1); strCmd[i][0] = temp1.ToString(); int xtemp; if (!int.TryParse(strCmd[i][1], out xtemp)) { temp1 = new StringBuilder(strCmd[i][1]); temp1.Remove(0, 1); temp1.Remove(temp1.Length - 1, 1); strCmd[i][1] = temp1.ToString(); } dict.Add(strCmd[i][0], strCmd[i][1].ToString()); } } //清空strBuild,为下一次解析做准备 public static void Clear() { strBuild.Clear(); dict = null; } }
相关文章推荐
- jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
- GOOGLE Gadgets 处理远程内容,如何提取和控制远程文本(通常为 HTML)、XML、JSON 和 RSS/Atom 供稿数据。
- jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
- zTree的联想[将数据表封装成自定义TreeNode,再将TreeNode生成json字串
- 自定义Qt构建步骤,添加数据文件(txt,json等)到构建目录
- 当自定义数据属性为json格式字符串时jQuery的data api问题探讨
- 当自定义数据属性为json格式字符串时jQuery的data api问题探讨
- js实现内容显示并使用json传输数据
- Scrapy:抓取返回数据格式为JSON的网站内容
- java返回自定义json数据问题
- 【COCOS2D-X(1.X 2.X) Json(cpp版)及新加字体库篇】在Cocos2dx引擎中封装、解析Json(cpp版)数据以及添加自定义字体库 .
- Java 在传输JSON数据时,数据被最后所赋值的内容覆盖
- .net mvc3.0 中接收 json 数据,并转换为自定义的 C# 对象
- ViewPager嵌套RecycleView(Fragment作为数据源)来展示10条数据,每个Item显示的内容是(Android软件开发工程师)(用自定义的Adapter 实现
- 数据库存储为null时,自定义字符标识。使转为json数据后,列不丢失或有undefined。
- HTML5之新特性(选择器、class列表属性、JSON新方法、data自定义数据、延迟加载JS)
- 封装JSON数据转自定义HTML方法parseHTML
- easyui-处理含html内容的json数据时不能转换的问题
- .net mvc3.0 中接收 json 数据,并转换为自定义的 C# 对象
- 使用fastjson与SpringMVC实现自定义HttpMessageConverter接收和获取JSON格式的数据