JArray jsonArray = JArray.Parse("[{'name':'Tom','age':18},{'name':'Jerry','age':20}]");
JObject jsonObject = new JObject();
foreach (JObject item in jsonArray.Children())
{
jsonObject.Add(item["name"].ToString(), item["age"]);
}
string jsonResult = jsonObject.ToString();
string jsonData = JsonConvert.SerializeObject(param);
string res = HttpPost("http://127.0.0.1:56961/SignDocumentWithShowData2", jsonData, "");
Dictionary<string, object> result = JsonConvert.DeserializeObject<Dictionary<string, object>>(res);
bool success = Convert.ToBoolean(result["success"]);
if (!success)
{
return null;
}
string data = Convert.ToString(result["data"]);
result = JsonConvert.DeserializeObject<Dictionary<string, object>>(data);
string signInfo = Convert.ToString(result["signInfo"]);
signInfo = signInfo.Replace("[", "").Replace("]", "");
使用JsonConvert.DeserializeObject解析JSON数组
//JArray jsonArray = JArray.Parse(signInfo);
新建空的JSON对象数组
//JObject jsonObject = new JObject();
//string jsonResult = "";
//foreach (JObject item in jsonArray.Children())
//{
// jsonResult = item.ToString();
//}
result = JsonConvert.DeserializeObject<Dictionary<string, object>>(signInfo);
return result;