发布日期:2024-08-09 05:33 点击次数:72 |
当咱们拿到一大段JSON字符串的时间,分析起来几乎头皮发麻,服气很大一部分一又友也皆会径直去BEJSON等网站去作念一个JSON样子化,已便捷我方巡视数据、分析日记等
亚军玛丽娅-埃尔南德斯(Maria Hernandez)来自西班牙,获得10.8分,世界排名从251位上升到188位。
本篇咱们不错使用JSON.NET来完了JSON数据的样子化。
图片
完了功能:
样子化JSON字符串
app开发竖立环境:
竖立器具:Visual Studio 2013
.NET Framework版块:4.5
完了代码:
//第一种款式private void btnFormat1_Click(object sender, EventArgs e) { if (textBox1.Text.Length == 0) { return; } try { JsonSerializer serializer = new JsonSerializer(); TextReader tr = new StringReader(textBox1.Text); JsonTextReader jtr = new JsonTextReader(tr); object obj = serializer.Deserialize(jtr); if (obj != null) { StringWriter textWriter = new StringWriter(); JsonTextWriter jsonWriter = new JsonTextWriter(textWriter) { Formatting = Formatting.Indented, Indentation = 4,//缩进字符数 IndentChar = ' '//缩进字符 }; serializer.Serialize(jsonWriter, obj); textBox1.Text = textWriter.ToString(); } } catch (Exception ex) { MessageBox.Show("诞妄的JSON"); } }//第二种款式 private void btnFormat2_Click(object sender, EventArgs e) { if (textBox1.Text.Length == 0) { return; } try { //JObject.ToString()时间会里面调用样子化,是以径直使用即可 string json = textBox1.Text.Trim(); //判读是数组一经对象 if (json.StartsWith("[")) { JArray jobj = JArray.Parse(textBox1.Text); textBox1.Text = jobj.ToString(); } else if (json.StartsWith("{")) { JObject jobj = JObject.Parse(textBox1.Text); textBox1.Text = jobj.ToString(); } } catch (Exception ex) { MessageBox.Show("诞妄的JSON"); } }//清空 private void btnClear_Click(object sender, EventArgs e) { textBox1.Text = ""; }
完了着力:
图片
第一种款式的缩进字符和缩进量不错换成其他的望望着力,软件开发软件多少钱但个东谈主合计详情莫得空格看着欢欣由简入繁,拿来即用
后续精彩软件定制开发,捏续柔软
本站仅提供存储管事,总共试验均由用户发布,如发现存害或侵权试验,请点击举报。