我有一個通過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