GSONを使用してJavaから生成されたJSONがあります。私はC#で同じフィールドを再作成したい。 JSONはこのように見えます。GSONで生成されたJSON文字列を非直列化する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と同じ名前に保つことができます。
これを達成するためにどのツールを使用すればよいですか?
このリンクを使用してください:http://json2csharp.com/ – Saadi
あなたが使用することができますが、[Json2csharp](のhttp:// json2csharp .com /)を使って自動的にクラスを生成し、[JsonNET](http://www.newtonsoft.com/json)をデシリアライズします。 – Pikoh