//--需要引用:System.Web.Extensions.dll
//---对象结构---
public class object_data
{
public int code { get; set; }
public string msg { get; set; }
public List<string> list_str { get; set; }
public List<items> list_items { get; set; }
}
public class items
{
public int value1 { get; set; }
public int value2 { get; set; }
}
/// <summary>
/// 将Json字符串转换为对象-
/// </summary>
/// <param name="JsonData"></param>
/// <returns></returns>
public object_data JsonToObject(string JsonStr)
{
//实例化一个能够序列化数据的类
JavaScriptSerializer js = new JavaScriptSerializer();
//将json数据转化为对象类型并赋值给list
object_data dataObject = js.Deserialize<object_data>(JsonStr);
//返回对象
return dataObject;
}
/// <summary>
/// 将对象转换为-Json字符串
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public string ObjectToJson(object_data data)
{
StringBuilder sb = new StringBuilder();
JavaScriptSerializer json = new JavaScriptSerializer();
json.Serialize(data, sb);
return sb.ToString();
}
//--测试例子---
string str_json = "{\"code\":1,\"msg\":\"测试\",\"list_str\":[11,12,13,14,15],\"list_items\":[{\"value1\":100,\"value2\":101},{\"value1\":102,\"value2\":103}]}";
//转换为对象-
object_data test_obj = JsonToObject(str_json);
//换为-Json字符串
string test_str = ObjectToJson(test_obj);
|