我希望在两个独立的桌面应用程序之间共享对象数据。通常,我将使用序列化库在一个应用程序中序列化对象,然后在另一个应用程序中反序列化它们(并将数据强制转换为对象)。
问题:
我在C#中序列化对象
我想用Java反序列化它们
例
这是我想在Java中反序列化的C#类(Foo):
class Foo
{
public List BarList {get;set;}
public string Name { get; set; }
}
class Bar
{
public string X { get; set; }
public int Y { get; set; }
}
注意:我正在使用JSON.NET进行序列化
JSON作为示例Foo对象
{
“ BarList”:[
{
“ X”:“ hi”,
“ Y”:5
},
{
“ X”:“你好”,
“ Y”:10
}
],
“名称”:“ foo”
}
在Java中使用此对象
假设我在Java中有一个非常相似的Foo类。它具有标准的私有成员,而不是属性,具有公共获取/设置方法。
现在,我可以简单地执行以下操作: