如果拿到json字段串,直接轉成字典呀,再排序,再字典轉json就行了。
項目要引用 System.Web.Extensions.dll
命名空間
using?System.Web.Extensions;{string?str?=?"{\"aa\":\"aa1023\",\"cc\":\"c0003\",\"bb\":\"b003\",\"data\":[{}],\"acf\":\"v0001\"}";
JavaScriptSerializer?jss?=?new?JavaScriptSerializer();
//根據Key來排序,並生成新的字典
var?lst?=?jss.Deserialize<Dictionary<string,?object>>(str).OrderBy(a?=>?a.Key).ToDictionary(o=>o.Key,?p=>p.Value);
var?ssss?=?jss.Serialize(lst);?//反json
Console.WriteLine(ssss);
}