两个json,结构不一样,值是一样的,怎么对比让他们相等?

bzzzzzzzzz 2015-06-02 05:09:08
public static void main(String[] args) {

String str = "{\"name\":\"Michael\",\"address\":{\"city\":\"Beijing\",\"street\":\" Chaoyang Road \",\"postcode\":100025}}";
String strTwo = "{\"address\":{\"city\":\"Beijing\",\"street\":\" Chaoyang Road \",\"postcode\":100025},\"name\":\"Michael\"}";
System.out.println(compareJson(str,strTwo));
}
str 和 StrTwo应该是相同的

compareJson(str1,str2);
方法如何写?
...全文
205 点赞 收藏 8
写回复
8 条回复
衣舞晨风 2015年06月02日
james-lx 2015年06月02日


using Newtonsoft.Json;
using Newtonsoft.Json.Converters;


    public class farm
    {
        public int id { get; set; }
        public string utime { get; set; }
        public string playername { get; set; }
        public string farmname { get; set; }
        public int zlevel { get; set; }
        public int blood { get; set; }
        public int x { get; set; }
        public int y { get; set; }
        public int rice { get; set; }
        public int stat { get; set; }
        public int speed { get; set; }
        public int step { get; set; }
        public string pic { get; set; }
        public int maxstorage { get; set; }
        public int workstep { get; set; }
        public int riceoutput { get; set; }
        public string zmessage { get; set; }
    }


 List<farm> tmplist = JsonConvert.DeserializeObject<List<farm>>(s);


回复 点赞
娃都会打酱油了 2015年06月02日
回复 点赞
showjim 2015年06月02日
试试fastCSharp
        struct x
        {
            public string name;
            public y address;
        }
        struct y
        {
            public string city;
            public string street;
            public int postcode;
        }
            string str = "{\"name\":\"Michael\",\"address\":{\"city\":\"Beijing\",\"street\":\" Chaoyang Road \",\"postcode\":100025}}";
            string strTwo = "{\"address\":{\"city\":\"Beijing\",\"street\":\" Chaoyang Road \",\"postcode\":100025},\"name\":\"Michael\"}";
            Console.WriteLine(fastCSharp.emit.equals<x>.Equals(fastCSharp.emit.jsonParser.Parse<x>(str), fastCSharp.emit.jsonParser.Parse<x>(strTwo)));
回复 点赞
Imcx 2015年06月02日
的字段值
回复 点赞
Imcx 2015年06月02日
对象取出来放数组里,再进行对比 参考
回复 点赞
xuzuning 2015年06月02日
转成队形再比较
回复 点赞
bdmh 2015年06月02日
转成对象,然后比较里面的字段值
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告