Parse JSON String to JSON Object in C#.NET

前端 未结 4 1366
逝去的感伤
逝去的感伤 2020-12-06 04:31

I have a JSON String returned by my SOAP web service in .NET. It is as follows:

{
 \"checkrecord\":
   [
     {
      \"rollno\":\"abc2\",
      \"percentage         


        
相关标签:
4条回答
  • 2020-12-06 04:53

    Another choice besides JObject is System.Json.JsonValue for Weak-Typed JSON object.

    It also has a JsonValue blob = JsonValue.Parse(json); you can use. The blob will most likely be of type JsonObject which is derived from JsonValue, but could be JsonArray. Check the blob.JsonType if you need to know.

    And to answer you question, YES, you may replace json with the name of your actual variable that holds the JSON string. ;-D

    There is a System.Json.dll you should add to your project References.

    -Jesse

    0 讨论(0)
  • 2020-12-06 04:58

    Since you mentioned that you are using Newtonsoft.dll you can convert a JSON string to an object by using its facilities:

    MyClass myClass = JsonConvert.DeserializeObject<MyClass>(your_json_string);
    
    [Serializable]
    public class MyClass
    {
        public string myVar {get; set;}
        etc.
    }
    
    0 讨论(0)
  • 2020-12-06 05:07

    use new JavaScriptSerializer().Deserialize<object>(jsonString)

    You need System.Web.Extensions dll and import the following namespace.

    Namespace: System.Web.Script.Serialization

    for more info MSDN

    0 讨论(0)
  • 2020-12-06 05:08

    I see that this question is very old, but this is the solution I used for the same problem, and it seems to require a bit less code than the others.

    As @Maloric mentioned in his answer to this question:

    var jo = JObject.Parse(myJsonString);
    

    To use JObject, you need the following in your class file

    using Newtonsoft.Json.Linq;
    
    0 讨论(0)
提交回复
热议问题