zoukankan      html  css  js  c++  java
  • 字符串格式的json字符串转换为json格式的字符串

    /*

     string src= {respcode:00,resmsg:success,out_trade_no:20160415100822}

     string src={respcode:01,resmsg:failure,respmsg:500704_非正常商户状态,out_trade_no:20160415100822}

    */

    public static string convertEasyToJson(string src)
    {
    if (null == src)
    {
    return null;
    }
    String[] keys0 = { "respcode", "resmsg","out_trade_no"};
    String[] keys1 = { "respcode", "resmsg", "respmsg",
    "out_trade_no" };
    Dictionary<string, string> result = new Dictionary<string, string>();
    string respcode = src.Substring(10, 2);
    string[] keys = ("00".Equals(respcode) ? keys0 : keys1);
    for (int i = 0; i < keys.Count(); i++)
    {
    if (i == keys.Count() - 1)
    {
    var s1 = src.IndexOf(keys[i] + ":");
    var s2 = (keys[i] + ":").Length;
    var s = src.Count() - 1;
    result.Add(
    keys[i],
    src.Substring(s1 + s2,
    s - (s1 + s2)));
    }
    else
    {
    var s = src.IndexOf("," + keys[i + 1] + ":");
    var s1 = src.IndexOf(keys[i] + ":");
    var s2 = (keys[i] + ":").Count();
    result.Add(
    keys[i],
    src.Substring(s1 + s2,
    s - (s1 + s2)));
    }
    }
    string strDic = Newtonsoft.Json.JsonConvert.SerializeObject(result);
    return strDic;
    }

  • 相关阅读:
    团队开发-第一阶段冲刺-10
    团队开发-第一阶段冲刺-09
    Spring(三)
    第五周总结
    Spring(一)
    程序员修炼之道:从小工到专家阅读笔记1
    MyBatis(三)
    MyBatis(二)
    MyBatis
    第四周总结
  • 原文地址:https://www.cnblogs.com/tangjiang/p/8668227.html
Copyright © 2011-2022 走看看