簡體   English   中英

字符串轉換為JSON對象

[英]String Convert to JSON object

我有以下代碼:

    public void ProcessRequest(HttpContext context)
    {

            var jsonSerializer = new JavaScriptSerializer();
            var jsonString = String.Empty;

            context.Request.InputStream.Position = 0;
            using (var inputStream = new StreamReader(context.Request.InputStream))
            {

                jsonString = inputStream.ReadToEnd();

            }
     }

向上代碼獲取json字符串並寫入jsonString。 jsonString結果返回

{"id":"54","name":"reza"}

如何將jsonString轉換為JsonObject並進行解析?

您可以將NewtonSoft json庫用於C#並使用以下代碼

創建一個類來保存結果

Class Person 
{
public int id {get;set;} 
public string name {get;set;} 
}

var person = JsonConvert.DeserializeObject<Person>(jsonString);

if you dont want to create class use JObject 

dynamic newObj = JObject.Parse(jsonString);
string id= newObj.id ;
string name= newObj.name;

解決方案1使用Newtonsoft.Json(從此處獲取軟件包https://www.nuget.org/packages/newtonsoft.json/

using (var inputStream = new StreamReader(context.Request.InputStream))
                {
                   var jsonString = inputStream.ReadToEnd();                       
                    var data = JsonConvert.DeserializeObject<Dictionary<string,string>>(jsonString);
                    return data;
                }

解決方案2請按照以下帖子

http://www.codeproject.com/Tips/79435/Deserialize-JSON-with-C

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM