windows.data.Json名前空間のJsonObjectを利用した、既存のWindowsストアアプリのWp8アプリを開発しようとしています。しかし、私の wp8 アプリでは使用できません。では、Wp8 アプリの JsonObject に代わるものは何ですか?
前もって感謝します。
windows.data.Json名前空間のJsonObjectを利用した、既存のWindowsストアアプリのWp8アプリを開発しようとしています。しかし、私の wp8 アプリでは使用できません。では、Wp8 アプリの JsonObject に代わるものは何ですか?
前もって感謝します。
アプリで簡単に JSON を使用するための最初のステップは、NuGet パッケージJSON.netをダウンロードすることです。次に、適切な DataContract 属性を使用してモデルを定義するだけで、 JsonConvertクラスを使用して非常に簡単に json 文字列をシリアル化および逆シリアル化できます。
JSONのシリアル化と逆シリアル化
DataContractJsonSerializer は、探しているものです。Windows ストア アプリと Windows Phone アプリの両方で機能し、サード パーティのライブラリが不要になります。
json が次のような場合:
{"name":"Bob","description":"Friend"}
次に、「DataContract」クラスを作成して、json データを次のように正確に表す必要があります。
[DataContract]
public class Info
{
[DataMember(Name = "name")]
public string Name { get; set; }
[DataMember(Name = "description")]
public string Description { get; set; }
}
次に、次のように json 文字列データからオブジェクトに逆シリアル化できます。
Info info;
using (MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Info));
info = (Info)serializer.ReadObject(stream);
}
私はこれを何度も使用しており、配列やネストされたクラスでもうまく機能します。
最も人気のある .net Json ライブラリ Newtonsoft.json nugetである Newtonsoft.Json を使用できます