私のWindows Phone 7プロジェクトのC#でhereのようにJSONレスポンスの解析を実装しようとしていました。しかし、コンパイルエラーが発生しました。「型または名前空間の名前 'Serializable'が見つかりませんでした(使用するディレクティブまたはアセンブリ参照がありませんか?)」Windows Phone用のJsonシリアライズ
私はSystem.Runtime.Serialization ; using System.Runtime.Serialization.Json;私は何が輸入されているのか分からない。私はSystem.ServiceModel.Webを使ってインクルードしようとしました。しかし、Webパーツは認識されません。
私のプロジェクトは正しいフレームワークを指していないと思ったhere。しかし、Assembly情報には、私がターゲットフレームワークを変更するオプションはありません。
This私の場合と同様の問題ですが、Windows Phoneでフィルタリングされた.net dllでJSON.NETを見つけることができませんでした。
誰かがこのJSONの事は、事前にWindowsの電話7
感謝のために働いて得るために私を助けることができます。
EDIT - 7/3/11
マイジェイソン応答が { "serviceresponse" です:{ "サービス名": "RequestRegisterUser"、.....
そして、私のレスポンスオブジェクトであります:
[DataContract]
public class serviceresponse
{
[DataMember]
public String servicename { get; set; }
.
.
.
そして、私の逆シリアル化の方法:
public static T Deserialise<T>(string json)
{
T obj = Activator.CreateInstance<T>();
using (MemoryStream stream = new MemoryStream(Encoding.Unicode.GetBytes(json)))
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));
obj = (T)serializer.ReadObject(stream);
return obj;
}
}
は今、私は応答をデシリアライズした後に、このエラーを取得しています: サービス名は、式の文字列
を評価することができませんでした(私は参照でDLLを持っているのに、私はSystem.ServiceModel.Webをインポートすることができませんでした。 .Web部にコンパイルエラー(型または名前空間名「ウェブ」は、名前空間に存在しない「System.ServiceModel」))
EDITデバッガで見たときより多くの研究の後、私は私の応答を見つけました \ "RequestRegisterUser \"、\ "RequestRegisterUser \"、..... これを検索した結果、問題が発生している可能性があります。 JSON文字列を修正するにはどうすればいいですか?
コンパイルしていないコードを投稿できますか? –