1

次のことができる JSON ライブラリを探しています。

PC1

JSONObject obj = new JSONObject();
obj.put("name", "mkyong.com");
obj.put("age", new Integer(100));

PC2

JSONObject jsonObject = (JSONObject) obj;

String name = (String) jsonObject.get("name");
System.out.println(name);

long age = (Long) jsonObject.get("age");
System.out.println(age);

ご覧のとおり、名前と年齢の値のペアを送信するためにクラスを作成する必要はありませんでした。さて、このコードは Java です。これを行う.NETのライブラリはありますか? JSON.NET のドキュメントを確認しましたが、値のペアを追加できる JSON オブジェクトの使用が提供されていないようです。

4

1 に答える 1

12

Json.Netを使用できます

dynamic jsonObject = new JObject();
jsonObject.Name = "mkyong.com";
jsonObject.Age = 100;
var json = jsonObject.ToString();

出力:

{
    "Name": "mkyong.com",
    "Age": 100
}

またはなしdynamic

JObject jsonObject = new JObject();
jsonObject["Name"] = "mkyong.com";
jsonObject["Age"] = 100;
var json = jsonObject.ToString();

匿名クラスを利用することもできます

var json = JsonConvert.SerializeObject(new {Name="mkyong.com", Age=100 });
于 2013-04-17T08:05:15.700 に答える