다음 편집기에서는 MSScriptControl을 사용하여 C#의 데이터에서 js를 읽는 방법에 대한 기사를 제공합니다. 에디터가 꽤 좋다고 생각해서 지금 공유해서 참고용으로 올려보겠습니다. 편집기를 따라 살펴보겠습니다
JSON 데이터를 객체로 역직렬화할 수 있는 JavaScriptC#에는 이미
JavaScriptSerializer 클래스가 있습니다
/// <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로 작성하면 됩니다. 예: