C#使用Newtonsoft不创建实体对象解析Json字符串
牛奶咖啡13:
///
/// 解析Json字符串(首尾有中括号[存在相同键])【线程安全】
///
public static ConcurrentBag AnalayJsonStringMiddleBrackets(string jsonStr)
{
ConcurrentBag cb = new ConcurrentBag();
if (!string.IsNullOrEmpty(jsonStr))
{
JArray jArray = (JArray)JsonConvert.DeserializeObject(jsonStr);
if (jArray != null && jArray.Count > 0)
{
foreach (var item in jArray)
{
foreach (JToken jToken in item)
{
string[] strTmp = jToken.ToString().Split(':');
KeyValuePair kv = new KeyValuePair(strTmp[0].Replace("\"", ""), strTmp[1].Replace("\"", ""));
cb.Add(kv);
}
|