我有一个通过Java使用GSON生成的JSON。我想在C#中重新创建相同的字段。 JSON看起来像这样。反序列化一个GSON生成的JSON字符串n C#
{
"bool1": true,
"long1": 0,
"double1": 500.0,
"int1": 1,
"double2": 0.4,
"double3": 0.3,
"double4": 1.0,
"double5": 0.1,
"int2": 0,
"int3": 0,
"long2": 20160901,
"class1object1": {
"serialVersionUID": 1,
"class1int1": 0,
"class1int2": 0,
"class1int3": 0,
"class1double1": 68.3,
"class1doubleArray1": [68.3],
"class1double2": 65.45,
"class1doubleArray2": [65.45],
"class1int4": 1
},
"class1object2": {
"serialVersionUID": 1,
"class1int1": 135,
"class1int2": 138,
"class1int3": 105,
"class1double1": 68.1,
"class1doubleArray1": [67.57, 67.6, 67.48, 67.45, 67.39, 67.42, 67.38, 67.37, 67.35, 67.35, 67.37, 67.35, 67.36, 67.37, 67.35, 67.37, 67.38],
"class1double2": 67.26,
"class1doubleArray2": [67.5, 67.53, 67.46, 67.4, 67.39, 67.38, 67.37, 67.32, 67.33, 67.33, 67.33, 67.35, 67.36, 67.33, 67.33, 67.37, 67.34],
"class1int4": 240
},
"int4": 1,
"class2object1": {
"serialVersionUID": 1,
"class2double1": 2.8499999999999943,
"class2double2": 1.6758422688703467,
"class2double3": 0.09523809523809523
},
}
所有这些类和其他字段的定义已经存在于我的C#应用程序中。此外,如果需要,字段的名称可以保持与JSON中的相同。
有人可以帮助我使用什么工具来实现这个目标以及如何实现?另外还有NaN/Inf值的可能性(次要问题,不是很重要,如果需要可以从JSON中省略)
请使用此链接:http://json2csharp.com/ – Saadi
您可以使用[Json2csharp(HTTP:// json2csharp .com /)自动生成你的clasess和[JsonNET](http://www.newtonsoft.com/json)来反序列化 – Pikoh