JSON字符串问题

qq_38589020 2017-12-12 10:54:09
将连续的json格式字符串,转化为有换行格式的
比如[{\"id\":\"154.0.0.0\",\"date\":\"2013-10-08 13:05:01\",\"temp\":\"17.813\",\"battery\":\"3.21\",\"datas\": [{\"depth\":\"5.0\",\"temp\":\"17.38\",\"ECe\":\"1371.89\",\"WATER\": \"16.3\"},{\"depth\":\"10.0\",\"temp\":\"17.5\",\"ECe\": \"1166.14\",\"WATER\":\"19.0\"},{\"depth\":\"15.0\",\"temp\":\"17.62\",\"ECe\": \"1282.45\",\"WATER\": \"27.7\"},{\"depth\": \"20.0\",\"temp\": \"17.94\",\"ECe\": \"1124.01\",\"WATER\": \"28.0\"}]}]
转化成:
[
{
"id": "154.0.0.0",
"date": "2013-10-08 13:05:01",
"temp": "17.813",
"battery": "3.21",
"datas": [
{
"depth": "5.0",
"temp": "17.38",
"ECe": "1371.89",
"WATER": "16.3"
},
{
"depth": "10.0",
"temp": "17.5",
"ECe": "1166.14",
"WATER": "19.0"
},
{
"depth": "15.0",
"temp": "17.62",
"ECe": "1282.45",
"WATER": "27.7"
},
{
"depth": "20.0",
"temp": "17.94",
"ECe": "1124.01",
"WATER": "28.0"
}
]
},
{
"id": "154.0.0.0",
"date": "2013-10-08 12:05:01",
"temp": "17.688",
"battery": "3.21",
"datas": [
{
"depth": "5.0",
"temp": "17.31",
"ECe": "1357.64",
"WATER": "16.5"
},
{
"depth": "10.0",
"temp": "17.5",
"ECe": "1143.47",
"WATER": "18.9"
},
{
"depth": "15.0",
"temp": "17.62",
"ECe": "1282.09",
"WATER": "27.5"
},
{
"depth": "20.0",
"temp": "18.0",
"ECe": "1122.95",
"WATER": "28.1"
}
]
}
]
...全文
265 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
全栈极简 2017-12-14
  • 打赏
  • 举报
回复
可以使用在线json解析格式化 https://www.bejson.com/

string j = "[{\"id\":\"154.0.0.0\",\"date\":\"2013-10-08 13:05:01\",\"temp\":\"17.813\",\"battery\":\"3.21\",\"datas\": [{\"depth\":\"5.0\",\"temp\":\"17.38\",\"ECe\":\"1371.89\",\"WATER\": \"16.3\"},{\"depth\":\"10.0\",\"temp\":\"17.5\",\"ECe\": \"1166.14\",\"WATER\":\"19.0\"},{\"depth\":\"15.0\",\"temp\":\"17.62\",\"ECe\": \"1282.45\",\"WATER\": \"27.7\"},{\"depth\": \"20.0\",\"temp\": \"17.94\",\"ECe\": \"1124.01\",\"WATER\": \"28.0\"}]}]";
JArray jo = (JArray)JsonConvert.DeserializeObject(j);
Console.WriteLine(jo);

Darren 2017-12-14
  • 打赏
  • 举报
回复
https://www.bejson.com/
Darren 2017-12-14
  • 打赏
  • 举报
回复
https://www.cnblogs.com/leolis/p/4203114.html
秋的红果实 2017-12-14
  • 打赏
  • 举报
回复
可以将不换行的进行反序列化,然后再序列化,应该可以转为可以换行的
大鱼> 2017-12-13
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning 的回复:
你自己不就有?
        static void Main(string[] args)
        {
            var s = "[{\"id\":\"154.0.0.0\",\"date\":\"2013-10-08 13:05:01\",\"temp\":\"17.813\",\"battery\":\"3.21\",\"datas\": [{\"depth\":\"5.0\",\"temp\":\"17.38\",\"ECe\":\"1371.89\",\"WATER\": \"16.3\"},{\"depth\":\"10.0\",\"temp\":\"17.5\",\"ECe\": \"1166.14\",\"WATER\":\"19.0\"},{\"depth\":\"15.0\",\"temp\":\"17.62\",\"ECe\": \"1282.45\",\"WATER\": \"27.7\"},{\"depth\": \"20.0\",\"temp\": \"17.94\",\"ECe\": \"1124.01\",\"WATER\": \"28.0\"}]}]";
            var t = JArray.Parse(s);
            s = JsonConvert.SerializeObject(t, Formatting.Indented);
            Console.WriteLine(s);
        }
就服你
sjbcl2008 2017-12-13
  • 打赏
  • 举报
回复
为什么要转换啊?json本来就是字符串啊。 你是要好看点,格式化的吧。 现在有在线格式化json的啊
xuzuning 2017-12-12
  • 打赏
  • 举报
回复
你自己不就有?
        static void Main(string[] args)
{
var s = "[{\"id\":\"154.0.0.0\",\"date\":\"2013-10-08 13:05:01\",\"temp\":\"17.813\",\"battery\":\"3.21\",\"datas\": [{\"depth\":\"5.0\",\"temp\":\"17.38\",\"ECe\":\"1371.89\",\"WATER\": \"16.3\"},{\"depth\":\"10.0\",\"temp\":\"17.5\",\"ECe\": \"1166.14\",\"WATER\":\"19.0\"},{\"depth\":\"15.0\",\"temp\":\"17.62\",\"ECe\": \"1282.45\",\"WATER\": \"27.7\"},{\"depth\": \"20.0\",\"temp\": \"17.94\",\"ECe\": \"1124.01\",\"WATER\": \"28.0\"}]}]";
var t = JArray.Parse(s);
s = JsonConvert.SerializeObject(t, Formatting.Indented);
Console.WriteLine(s);
}
小K的大师兄 2017-12-12
  • 打赏
  • 举报
回复
https://www.bejson.com/
gh1223181184 2017-12-12
  • 打赏
  • 举报
回复
随便找个在线json格式化就有了

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧