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;
    }

  • 相关阅读:
    Python注释及变量
    MySQL期末测试
    SQL查询第三次训练(重点关照对象)
    MySQL内置函数
    聚类-kmeans
    《达.芬奇密码》丹-布朗
    皮克定理与证明
    常见设计模式的种类与一些原则
    时间序列(二)分解、各部分计算方法
    ADF检验
  • 原文地址:https://www.cnblogs.com/tangjiang/p/8668227.html
Copyright © 2011-2022 走看看