我有这个字符串存储在我的数据库:

str = "{ "context_name": { "lower_bound": "value", "upper_bound": "value", "values": [ "value1", "valueN" ] } }"

这个字符串已经是JSON格式,但我想把它转换成一个JObject或JSON对象。

JObject json = new JObject();

我尝试了json = (JObject)str;铸,但它没有工作,所以我怎么能做到呢?


当前回答

这适用于我使用JsonConvert

var result = JsonConvert.DeserializeObject<Class>(responseString);

其他回答

JObject定义了Parse方法:

JObject json = JObject.Parse(str);

你可能想要引用Json。网络文档。

这适用于我使用JsonConvert

var result = JsonConvert.DeserializeObject<Class>(responseString);

这是

    string str = "{ 'context_name': { 'lower_bound': 'value', 'pper_bound': 'value', 'values': [ 'value1', 'valueN' ] } }";
    JavaScriptSerializer j = new JavaScriptSerializer();
    object a = j.Deserialize(str, typeof(object));
string result = await resp.Content.ReadAsStringAsync();
            List<ListView11> _Resp = JsonConvert.DeserializeObject<List<ListView11>>(result);
            //List<ListView11> _objList = new List<ListView11>((IEnumerable<ListView11>)_Resp);

            IList usll = _Resp.Select(a => a.lttsdata).ToList();
            // List<ListViewClass> _objList = new List<ListViewClass>((IEnumerable<ListViewClass>)_Resp);
            //IList usll = _objList.OrderBy(a=> a.ReqID).ToList();
            Lv.ItemsSource = usll;

这在JObject中不起作用,这适用于简单的json格式数据。我已经尝试了以下json格式的数据在类型中反序列化,但没有得到响应。

对于这个Json

{
  "Customer": {
    "id": "Shell",
    "Installations": [
      {
        "id": "Shell.Bangalore",
        "Stations": [
          {
            "id": "Shell.Bangalore.BTM",
            "Pumps": [
              {
                "id": "Shell.Bangalore.BTM.pump1"
              },
              {
                "id": "Shell.Bangalore.BTM.pump2"
              },
              {
                "id": "Shell.Bangalore.BTM.pump3"
              }
            ]
          },
          {
            "id": "Shell.Bangalore.Madiwala",
            "Pumps": [
              {
                "id": "Shell.Bangalore.Madiwala.pump4"
              },
              {
                "id": "Shell.Bangalore.Madiwala.pump5"
              }
            ]
          }
        ]
      }
    ]
  }
}