首页 新闻 赞助 找找看

Java有没有类似C#的如下序列化代码?

0
悬赏园豆:10 [已解决问题] 解决于 2018-01-28 19:15
复制代码
/// <summary>
        /// JSON序列化
        /// </summary>
        /// <typeparam name="T">要序列化的类型</typeparam>
        /// <param name="obj">要序列化的对象</param>
        /// <returns>序列化后的对象</returns>
        public static string Serialize<T>(T obj)
        {
            DataContractJsonSerializer serilializer = new DataContractJsonSerializer(typeof(T));
            using (Stream stream = new MemoryStream())
            {
                serilializer.WriteObject(stream, obj);
                stream.Flush();
                stream.Position = 0;
                StreamReader reader = new StreamReader(stream);
                return reader.ReadToEnd();
            }
        }

        /// <summary>
        /// JSON反序列化
        /// </summary>
        /// <typeparam name="T">要反序列化的类型</typeparam>
        /// <param name="source">要反序列化的字符串</param>
        /// <returns>类型T的一个实例</returns>
        public static T Deserialize<T>(string source)
        {
using (MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(source))) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T)); return (T)serializer.ReadObject(ms); } }
复制代码
问题补充:

最近要把一个复杂的C#类序列化的JSON要在Java中反序列化,这个类有4层结构涉及10个以上不同类的成员,发现网上的代码都甚是复杂,有的还要发写入磁盘文件,然后再读出来,有这么蛋疼么?

空明流光的主页 空明流光 | 初学一级 | 园豆:106
提问于:2017-12-21 16:32
< >
分享
最佳答案
0

fastjson有移动端的,使用方法很简单

收获园豆:5
Daniel Cai | 专家六级 |园豆:10424 | 2017-12-21 16:51
其他回答(1)
0

java是用的第三方库吧.比较有名的就是阿里的firstjson了

收获园豆:5
吴瑞祥 | 园豆:29449 (高人七级) | 2017-12-21 16:35

这个东西有什么禁忌么,可以在android里用么?

支持(0) 反对(0) 空明流光 | 园豆:106 (初学一级) | 2017-12-21 16:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册