android json 去空格,json 中去除空格的方法

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingNewtonsoft.Json.Linq;usingNewtonsoft.Json;namespaceJsonparse

{classProgram

{static void Main(string[] args)

{string json = @"[[

[{

'CPU': 'Intel',

'Drives': [

'DVD read/writer',

'500 gigabyte hard drive'

],

'Mouses': {

'one': '小米',

'two': '戴尔'

},

'type': 'computer'

},

{

'CPU': 'Test',

'Drives': [

'DVD read/writer',

'500 gigabyte hard drive'

],

'Mouses': {

'one': '小米',

'two': '戴尔',

'type': 'computer'

}

}

], {

'CPU': 'wss',

'Drives': [

'DVD read/writer',

'500 gigabyte hard drive'

],

'Mouses': {

'one': '小米',

'two': '戴尔',

'type': 'computer'

}

}

]]";string needCopy = @"{

'CPU ': 'Intel',

'Drives ': [

'DVD read/writer ',

'500 gigabyte hard drive'

],

'Mouses ': {

'one ': '小米',

'two ': '戴尔'

},

'type ': 'computer',

'sameAs ':[],

'Address':{

'one ': 'address1',

'two ': 'address ',

}

}";

JObject desJObject= newJObject();

CopyJObject(JObject.Parse(needCopy),refdesJObject);string desStr =JsonConvert.SerializeObject(desJObject);

JArray jArray=JArray.Parse(json);

IList list = new List();

GetJObject(jArray,reflist);foreach (var item inlist)

{

Console.WriteLine(JsonConvert.SerializeObject(item));

};

Console.ReadKey();

}public static void GetJObject(JArray jArray, ref IListlist)

{foreach (var item injArray)

{if (item isJObject)

list.Add((JObject)item);if (item isJArray)

GetJObject((JArray)item,reflist);

}

}public static void CopyJObject(JObject orgJObject, refJObject desJObject)

{foreach (var pro inorgJObject)

{if (pro.Value == null)continue;if (pro.Value isJObject)

{

JObject des= newJObject();

desJObject[pro.Key.Trim()]=des;

CopyJObject((JObject)pro.Value,refdes);

}if (pro.Value isJValue)

{if (string.IsNullOrEmpty((string)pro.Value)) continue;

desJObject.Add(pro.Key.Trim(), pro.Value.ToString().Trim());

}if (pro.Value isJArray)

{

JArray array= newJArray();foreach (var item in(JArray)pro.Value)

{if (item isJObject)

{

JObject des= newJObject();

CopyJObject((JObject)item,refdes);

array.Add(des);

}if (item isJValue)

{

array.Add(item.ToString());

}

}if (array.Count != 0)

desJObject.Add(pro.Key.Trim(), array);

}

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值