>  기사  >  백엔드 개발  >  MSScriptControl을 사용하여 C#에서 json 데이터를 읽는 방법에 대한 자세한 소개

MSScriptControl을 사용하여 C#에서 json 데이터를 읽는 방법에 대한 자세한 소개

黄舟
黄舟원래의
2017-03-23 13:18:012189검색

다음 편집기에서는 MSScriptControl을 사용하여 C#의 데이터에서 js를 읽는 방법에 대한 기사를 제공합니다. 에디터가 꽤 좋다고 생각해서 지금 공유해서 참고용으로 올려보겠습니다. 편집기를 따라 살펴보겠습니다

JSON 데이터를 객체로 역직렬화할 수 있는 JavaScriptC#에는 이미

JavaScript

Serializer 클래스가 있습니다

/// <summary>
/// JSON文本转对象,泛型方法
/// </summary>
/// <typeparam name=”T”>类型</typeparam>
/// <param name=”jsonText”>JSON文本</param>
/// <returns>指定类型的对象</returns>
public static T JSONToObject<T>(string jsonText)
{
JavaScriptSerializer jss = new JavaScriptSerializer();
try
{
return jss.Deserialize<T>(jsonText);
}
catch (Exception ex)
{
throw new Exception(“JSONHelper.JSONToObject(): ” + ex.Message);
}
}

하지만 저처럼 게으른 사람은 그렇지 않습니다. 클래스를 미리 정의하고 싶지는 않습니다. 클라이언트가 전달한 json 데이터를 직접 구문 분석하고 싶으므로 MSScriptControl.ScriptControl을 사용하는 것이 좋습니다. eval 메서드를 사용하면 원하는 대로 무엇이든 할 수 있습니다

//클라이언트가 전달한 json 데이터를 읽는 scriptcontrol을 빌드합니다

MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl();
sc.Language=”JScript”;
sc.AddCode(“var jsonObject=”+data );//data为提交的json文本

그런 다음 json 구조에 따라 eval을 사용할 수 있습니다. js로 작성하면 됩니다. 예:

sc.Eval(“jsonObject.content.length”)
sc.Eval(“jsonObject.itemValue”)
MSScriptControl을 사용하려면

com 구성 요소 Microsoft Script Control 1.0을 참조해야 합니다.

위 내용은 MSScriptControl을 사용하여 C#에서 json 데이터를 읽는 방법에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.