이 전화가 있습니다
request.Content = new StringContent(json, Encoding.UTF8, "application/json");
다음과 같은 json 객체를 가져옵니다.
{“Email”:"[email protected]",”Name”:”Stefan”}
객체의 문자열에서 값을 얻는 방법은 무엇입니까? 사용자 객체는 user.email 및 user.name입니다.
감사합니다 스테판
이를 달성하는 방법에는 여러 가지가 있습니다.
JSON.NET 을 사용 하여 json으로 작업 할 수 있습니다 .
JObject jObject = JObject.Parse(json);
string Name = (string)jObject["Name"];
string Email = (string)jObject["Email"];
JavascriptSerilizer를 사용할 수 있습니다.
JavaScriptSerializer json_serializer = new JavaScriptSerializer();
User user = (User)json_serializer.DeserializeObject(json);
또는 다음과 같이 DataContractJsonSerilizer를 사용할 수 있습니다.
public static T Deserialize<T>(string json)
{
T obj = Activator.CreateInstance<T>();
MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(json));
DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
obj = (T)serializer.ReadObject(ms);
ms.Close();
return obj;
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다