工具类json处理

 当子对象是list或其他类型,可能获取的不是json格式,缺少字段双引号,需要加    String str2 = JSON.toJSONString(str, SerializerFeature.WriteNonStringValueAsString);

	String json = "{\"sum_com_interest\":\"445238.14\",\"sum_com_all\":\"1145238.14\",\"sum_fund_interest\":\"0.00\",\"sum_fund_all\":\"0.00\",\"sum_all\":\"1145238.14\",\"sum_interest_all\":\"445238.14\",\"sum_base_all\":\"700000.00\",\"sum_fund_base\":\"0.00\",\"sum_com_base\":\"700000.00\",\"term\":240,\"detail\":[{\"per_all\":\"4771.83\",\"per_base\":\"1627.66\",\"per_interest\":\"3144.17\",\"per_rest\":\"698372.34\"},{\"per_all\":\"4771.83\",\"per_base\":\"1634.97\",\"per_interest\":\"3136.86\",\"per_rest\":\"696737.37\"},{\"per_all\":\"4771.83\",\"per_base\":\"1642.31\",\"per_interest\":\"3129.51\",\"per_rest\":\"695095.06\"},{\"per_all\":\"4771.83\",\"per_base\":\"1649.69\",\"per_interest\":\"3122.14\",\"per_rest\":\"693445.37\"},{\"per_all\":\"4771.83\",\"per_base\":\"1657.10\",\"per_interest\":\"3114.73\",\"per_rest\":\"691788.27\"},{\"per_all\":\"4771.83\",\"per_base\":\"1664.54\",\"per_interest\":\"3107.28\",\"per_rest\":\"690123.72\"},{\"per_all\":\"4771.83\",\"per_base\":\"1672.02\",\"per_interest\":\"3099.81\",\"per_rest\":\"688451.70\"},{\"per_all\":\"4771.83\",\"per_base\":\"1679.53\",\"per_interest\":\"3092.30\",\"per_rest\":\"686772.17\"},{\"per_all\":\"4771.83\",\"per_base\":\"1687.07\",\"per_interest\":\"3084.75\",\"per_rest\":\"685085.10\"},{\"per_all\":\"4771.83\",\"per_base\":\"1694.65\",\"per_interest\":\"3077.17\",\"per_rest\":\"683390.45\"},{\"per_all\":\"4771.83\",\"per_base\":\"1702.26\",\"per_interest\":\"3069.56\",\"per_rest\":\"681688.19\"},{\"per_all\":\"4771.83\",\"per_base\":\"1709.91\",\"per_interest\":\"3061.92\",\"per_rest\":\"679978.28\"},{\"per_all\":\"4771.83\",\"per_base\":\"1717.59\",\"per_interest\":\"3054.24\",\"per_rest\":\"678260.69\"},{\"per_all\":\"4771.83\",\"per_base\":\"1725.30\",\"per_interest\":\"3046.52\",\"per_rest\":\"676535.38\"},{\"per_all\":\"4771.83\",\"per_base\":\"1733.05\",\"per_interest\":\"3038.77\",\"per_rest\":\"674802.33\"},{\"per_all\":\"4771.83\",\"per_base\":\"1740.84\",\"per_interest\":\"3030.99\",\"per_rest\":\"673061.49\"},{\"per_all\":\"4771.83\",\"per_base\":\"1748.66\",\"per_interest\":\"3023.17\",\"per_rest\":\"671312.83\"},{\"per_all\":\"4771.83\",\"per_base\":\"1756.51\",\"per_interest\":\"3015.31\",\"per_rest\":\"669556.32\"},{\"per_all\":\"4771.83\",\"per_base\":\"1764.40\",\"per_interest\":\"3007.42\",\"per_rest\":\"667791.92\"},{\"per_all\":\"4771.83\",\"per_base\":\"1772.33\",\"per_interest\":\"2999.50\",\"per_rest\":\"666019.59\"},{\"per_all\":\"4771.83\",\"per_base\":\"1780.29\",\"per_interest\":\"2991.54\",\"per_rest\":\"664239.30\"},{\"per_all\":\"4771.83\",\"per_base\":\"1788.28\",\"per_interest\":\"2983.54\",\"per_rest\":\"662451.02\"},{\"per_all\":\"4771.83\",\"per_base\":\"1796.32\",\"per_interest\":\"2975.51\",\"per_rest\":\"660654.70\"},{\"per_all\":\"4771.83\",\"per_base\":\"1804.38\",\"per_interest\":\"2967.44\",\"per_rest\":\"658850.32\"},{\"per_all\":\"4771.83\",\"per_base\":\"1812.49\",\"per_interest\":\"2959.34\",\"per_rest\":\"657037.83\"},{\"per_all\":\"4771.83\",\"per_base\":\"1820.63\",\"per_interest\":\"2951.19\",\"per_rest\":\"655217.20\"},{\"per_all\":\"4771.83\",\"per_base\":\"1828.81\",\"per_interest\":\"2943.02\",\"per_rest\":\"653388.39\"},{\"per_all\":\"4771.83\",\"per_base\":\"1837.02\",\"per_interest\":\"2934.80\",\"per_rest\":\"651551.37\"},{\"per_all\":\"4771.83\",\"per_base\":\"1845.27\",\"per_interest\":\"2926.55\",\"per_rest\":\"649706.09\"},{\"per_all\":\"4771.83\",\"per_base\":\"1853.56\",\"per_interest\":\"2918.26\",\"per_rest\":\"647852.53\"},{\"per_all\":\"4771.83\",\"per_base\":\"1861.89\",\"per_interest\":\"2909.94\",\"per_rest\":\"645990.64\"},{\"per_all\":\"4771.83\",\"per_base\":\"1870.25\",\"per_interest\":\"2901.57\",\"per_rest\":\"644120.39\"},{\"per_all\":\"4771.83\",\"per_base\":\"1878.65\",\"per_interest\":\"2893.17\",\"per_rest\":\"642241.74\"},{\"per_all\":\"4771.83\",\"per_base\":\"1887.09\",\"per_interest\":\"2884.74\",\"per_rest\":\"640354.65\"},{\"per_all\":\"4771.83\",\"per_base\":\"1895.57\",\"per_interest\":\"2876.26\",\"per_rest\":\"638459.08\"},{\"per_all\":\"4771.83\",\"per_base\":\"1904.08\",\"per_interest\":\"2867.75\",\"per_rest\":\"636555.00\"},{\"per_all\":\"4771.83\",\"per_base\":\"1912.63\",\"per_interest\":\"2859.19\",\"per_rest\":\"634642.37\"},{\"per_all\":\"4771.83\",\"per_base\":\"1921.22\",\"per_interest\":\"2850.60\",\"per_rest\":\"632721.15\"},{\"per_all\":\"4771.83\",\"per_base\":\"1929.85\",\"per_interest\":\"2841.97\",\"per_rest\":\"630791.29\"},{\"per_all\":\"4771.83\",\"per_base\":\"1938.52\",\"per_interest\":\"2833.30\",\"per_rest\":\"628852.77\"},{\"per_all\":\"4771.83\",\"per_base\":\"1947.23\",\"per_interest\":\"2824.60\",\"per_rest\":\"626905.54\"},{\"per_all\":\"4771.83\",\"per_base\":\"1955.97\",\"per_interest\":\"2815.85\",\"per_rest\":\"624949.57\"},{\"per_all\":\"4771.83\",\"per_base\":\"1964.76\",\"per_interest\":\"2807.07\",\"per_rest\":\"622984.81\"},{\"per_all\":\"4771.83\",\"per_base\":\"1973.59\",\"per_interest\":\"2798.24\",\"per_rest\":\"621011.22\"},{\"per_all\":\"4771.83\",\"per_base\":\"1982.45\",\"per_interest\":\"2789.38\",\"per_rest\":\"619028.77\"},{\"per_all\":\"4771.83\",\"per_base\":\"1991.35\",\"per_interest\":\"2780.47\",\"per_rest\":\"617037.42\"},{\"per_all\":\"4771.83\",\"per_base\":\"2000.30\",\"per_interest\":\"2771.53\",\"per_rest\":\"615037.12\"},{\"per_all\":\"4771.83\",\"per_base\":\"2009.28\",\"per_interest\":\"2762.54\",\"per_rest\":\"613027.83\"},{\"per_all\":\"4771.83\",\"per_base\":\"2018.31\",\"per_interest\":\"2753.52\",\"per_rest\":\"611009.53\"},{\"per_all\":\"4771.83\",\"per_base\":\"2027.37\",\"per_interest\":\"2744.45\",\"per_rest\":\"608982.15\"},{\"per_all\":\"4771.83\",\"per_base\":\"2036.48\",\"per_interest\":\"2735.34\",\"per_rest\":\"606945.67\"},{\"per_all\":\"4771.83\",\"per_base\":\"2045.63\",\"per_interest\":\"2726.20\",\"per_rest\":\"604900.04\"},{\"per_all\":\"4771.83\",\"per_base\":\"2054.82\",\"per_interest\":\"2717.01\",\"per_rest\":\"602845.23\"},{\"per_all\":\"4771.83\",\"per_base\":\"2064.05\",\"per_interest\":\"2707.78\",\"per_rest\":\"600781.18\"},{\"per_all\":\"4771.83\",\"per_base\":\"2073.32\",\"per_interest\":\"2698.51\",\"per_rest\":\"598707.86\"},{\"per_all\":\"4771.83\",\"per_base\":\"2082.63\",\"per_interest\":\"2689.20\",\"per_rest\":\"596625.23\"},{\"per_all\":\"4771.83\",\"per_base\":\"2091.98\",\"per_interest\":\"2679.84\",\"per_rest\":\"594533.25\"},{\"per_all\":\"4771.83\",\"per_base\":\"2101.38\",\"per_interest\":\"2670.45\",\"per_rest\":\"592431.87\"},{\"per_all\":\"4771.83\",\"per_base\":\"2110.82\",\"per_interest\":\"2661.01\",\"per_rest\":\"590321.05\"},{\"per_all\":\"4771.83\",\"per_base\":\"2120.30\",\"per_interest\":\"2651.53\",\"per_rest\":\"588200.75\"},{\"per_all\":\"4771.83\",\"per_base\":\"2129.82\",\"per_interest\":\"2642.00\",\"per_rest\":\"586070.93\"},{\"per_all\":\"4771.83\",\"per_base\":\"2139.39\",\"per_interest\":\"2632.44\",\"per_rest\":\"583931.54\"},{\"per_all\":\"4771.83\",\"per_base\":\"2149.00\",\"per_interest\":\"2622.83\",\"per_rest\":\"581782.54\"},{\"per_all\":\"4771.83\",\"per_base\":\"2158.65\",\"per_interest\":\"2613.17\",\"per_rest\":\"579623.88\"},{\"per_all\":\"4771.83\",\"per_base\":\"2168.35\",\"per_interest\":\"2603.48\",\"per_rest\":\"577455.54\"},{\"per_all\":\"4771.83\",\"per_base\":\"2178.09\",\"per_interest\":\"2593.74\",\"per_rest\":\"575277.45\"},{\"per_all\":\"4771.83\",\"per_base\":\"2187.87\",\"per_interest\":\"2583.95\",\"per_rest\":\"573089.58\"},{\"per_all\":\"4771.83\",\"per_base\":\"2197.70\",\"per_interest\":\"2574.13\",\"per_rest\":\"570891.88\"},{\"per_all\":\"4771.83\",\"per_base\":\"2207.57\",\"per_interest\":\"2564.26\",\"per_rest\":\"568684.31\"},{\"per_all\":\"4771.83\",\"per_base\":\"2217.49\",\"per_interest\":\"2554.34\",\"per_rest\":\"566466.82\"},{\"per_all\":\"4771.83\",\"per_base\":\"2227.45\",\"per_interest\":\"2544.38\",\"per_rest\":\"564239.38\"},{\"per_all\":\"4771.83\",\"per_base\":\"2237.45\",\"per_interest\":\"2534.38\",\"per_rest\":\"562001.93\"},{\"per_all\":\"4771.83\",\"per_base\":\"2247.50\",\"per_interest\":\"2524.33\",\"per_rest\":\"559754.43\"},{\"per_all\":\"4771.83\",\"per_base\":\"2257.60\",\"per_interest\":\"2514.23\",\"per_rest\":\"557496.83\"},{\"per_all\":\"4771.83\",\"per_base\":\"2267.74\",\"per_interest\":\"2504.09\",\"per_rest\":\"555229.10\"},{\"per_all\":\"4771.83\",\"per_base\":\"2277.92\",\"per_interest\":\"2493.90\",\"per_rest\":\"552951.18\"},{\"per_all\":\"4771.83\",\"per_base\":\"2288.15\",\"per_interest\":\"2483.67\",\"per_rest\":\"550663.02\"},{\"per_all\":\"4771.83\",\"per_base\":\"2298.43\",\"per_interest\":\"2473.39\",\"per_rest\":\"548364.59\"},{\"per_all\":\"4771.83\",\"per_base\":\"2308.75\",\"per_interest\":\"2463.07\",\"per_rest\":\"546055.84\"},{\"per_all\":\"4771.83\",\"per_base\":\"2319.12\",\"per_interest\":\"2452.70\",\"per_rest\":\"543736.71\"},{\"per_all\":\"4771.83\",\"per_base\":\"2329.54\",\"per_interest\":\"2442.28\",\"per_rest\":\"541407.17\"},{\"per_all\":\"4771.83\",\"per_base\":\"2340.01\",\"per_interest\":\"2431.82\",\"per_rest\":\"539067.17\"},{\"per_all\":\"4771.83\",\"per_base\":\"2350.52\",\"per_interest\":\"2421.31\",\"per_rest\":\"536716.65\"},{\"per_all\":\"4771.83\",\"per_base\":\"2361.07\",\"per_interest\":\"2410.75\",\"per_rest\":\"534355.58\"},{\"per_all\":\"4771.83\",\"per_base\":\"2371.68\",\"per_interest\":\"2400.15\",\"per_rest\":\"531983.90\"},{\"per_all\":\"4771.83\",\"per_base\":\"2382.33\",\"per_interest\":\"2389.49\",\"per_rest\":\"529601.57\"},{\"per_all\":\"4771.83\",\"per_base\":\"2393.03\",\"per_interest\":\"2378.79\",\"per_rest\":\"527208.54\"},{\"per_all\":\"4771.83\",\"per_base\":\"2403.78\",\"per_interest\":\"2368.05\",\"per_rest\":\"524804.75\"},{\"per_all\":\"4771.83\",\"per_base\":\"2414.58\",\"per_interest\":\"2357.25\",\"per_rest\":\"522390.18\"},{\"per_all\":\"4771.83\",\"per_base\":\"2425.42\",\"per_interest\":\"2346.40\",\"per_rest\":\"519964.75\"},{\"per_all\":\"4771.83\",\"per_base\":\"2436.32\",\"per_interest\":\"2335.51\",\"per_rest\":\"517528.44\"},{\"per_all\":\"4771.83\",\"per_base\":\"2447.26\",\"per_interest\":\"2324.57\",\"per_rest\":\"515081.18\"},{\"per_all\":\"4771.83\",\"per_base\":\"2458.25\",\"per_interest\":\"2313.57\",\"per_rest\":\"512622.92\"},{\"per_all\":\"4771.83\",\"per_base\":\"2469.29\",\"per_interest\":\"2302.53\",\"per_rest\":\"510153.63\"},{\"per_all\":\"4771.83\",\"per_base\":\"2480.39\",\"per_interest\":\"2291.44\",\"per_rest\":\"507673.24\"},{\"per_all\":\"4771.83\",\"per_base\":\"2491.53\",\"per_interest\":\"2280.30\",\"per_rest\":\"505181.72\"},{\"per_all\":\"4771.83\",\"per_base\":\"2502.72\",\"per_interest\":\"2269.11\",\"per_rest\":\"502679.00\"},{\"per_all\":\"4771.83\",\"per_base\":\"2513.96\",\"per_interest\":\"2257.87\",\"per_rest\":\"500165.04\"},{\"per_all\":\"4771.83\",\"per_base\":\"2525.25\",\"per_interest\":\"2246.57\",\"per_rest\":\"497639.79\"},{\"per_all\":\"4771.83\",\"per_base\":\"2536.59\",\"per_interest\":\"2235.23\",\"per_rest\":\"495103.20\"},{\"per_all\":\"4771.83\",\"per_base\":\"2547.99\",\"per_interest\":\"2223.84\",\"per_rest\":\"492555.21\"},{\"per_all\":\"4771.83\",\"per_base\":\"2559.43\",\"per_interest\":\"2212.39\",\"per_rest\":\"489995.78\"},{\"per_all\":\"4771.83\",\"per_base\":\"2570.93\",\"per_interest\":\"2200.90\",\"per_rest\":\"487424.85\"},{\"per_all\":\"4771.83\",\"per_base\":\"2582.48\",\"per_interest\":\"2189.35\",\"per_rest\":\"484842.37\"},{\"per_all\":\"4771.83\",\"per_base\":\"2594.08\",\"per_interest\":\"2177.75\",\"per_rest\":\"482248.30\"},{\"per_all\":\"4771.83\",\"per_base\":\"2605.73\",\"per_interest\":\"2166.10\",\"per_rest\":\"479642.57\"},{\"per_all\":\"4771.83\",\"per_base\":\"2617.43\",\"per_interest\":\"2154.39\",\"per_rest\":\"477025.14\"},{\"per_all\":\"4771.83\",\"per_base\":\"2629.19\",\"per_interest\":\"2142.64\",\"per_rest\":\"474395.95\"},{\"per_all\":\"4771.83\",\"per_base\":\"2641.00\",\"per_interest\":\"2130.83\",\"per_rest\":\"471754.96\"},{\"per_all\":\"4771.83\",\"per_base\":\"2652.86\",\"per_interest\":\"2118.97\",\"per_rest\":\"469102.10\"},{\"per_all\":\"4771.83\",\"per_base\":\"2664.78\",\"per_interest\":\"2107.05\",\"per_rest\":\"466437.32\"},{\"per_all\":\"4771.83\",\"per_base\":\"2676.74\",\"per_interest\":\"2095.08\",\"per_rest\":\"463760.58\"},{\"per_all\":\"4771.83\",\"per_base\":\"2688.77\",\"per_interest\":\"2083.06\",\"per_rest\":\"461071.81\"},{\"per_all\":\"4771.83\",\"per_base\":\"2700.84\",\"per_interest\":\"2070.98\",\"per_rest\":\"458370.96\"},{\"per_all\":\"4771.83\",\"per_base\":\"2712.98\",\"per_interest\":\"2058.85\",\"per_rest\":\"455657.99\"},{\"per_all\":\"4771.83\",\"per_base\":\"2725.16\",\"per_interest\":\"2046.66\",\"per_rest\":\"452932.83\"},{\"per_all\":\"4771.83\",\"per_base\":\"2737.40\",\"per_interest\":\"2034.42\",\"per_rest\":\"450195.42\"},{\"per_all\":\"4771.83\",\"per_base\":\"2749.70\",\"per_interest\":\"2022.13\",\"per_rest\":\"447445.73\"},{\"per_all\":\"4771.83\",\"per_base\":\"2762.05\",\"per_interest\":\"2009.78\",\"per_rest\":\"444683.68\"},{\"per_all\":\"4771.83\",\"per_base\":\"2774.45\",\"per_interest\":\"1997.37\",\"per_rest\":\"441909.22\"},{\"per_all\":\"4771.83\",\"per_base\":\"2786.92\",\"per_interest\":\"1984.91\",\"per_rest\":\"439122.31\"},{\"per_all\":\"4771.83\",\"per_base\":\"2799.43\",\"per_interest\":\"1972.39\",\"per_rest\":\"436322.87\"},{\"per_all\":\"4771.83\",\"per_base\":\"2812.01\",\"per_interest\":\"1959.82\",\"per_rest\":\"433510.86\"},{\"per_all\":\"4771.83\",\"per_base\":\"2824.64\",\"per_interest\":\"1947.19\",\"per_rest\":\"430686.22\"},{\"per_all\":\"4771.83\",\"per_base\":\"2837.33\",\"per_interest\":\"1934.50\",\"per_rest\":\"427848.90\"},{\"per_all\":\"4771.83\",\"per_base\":\"2850.07\",\"per_interest\":\"1921.75\",\"per_rest\":\"424998.83\"},{\"per_all\":\"4771.83\",\"per_base\":\"2862.87\",\"per_interest\":\"1908.95\",\"per_rest\":\"422135.95\"},{\"per_all\":\"4771.83\",\"per_base\":\"2875.73\",\"per_interest\":\"1896.09\",\"per_rest\":\"419260.22\"},{\"per_all\":\"4771.83\",\"per_base\":\"2888.65\",\"per_interest\":\"1883.18\",\"per_rest\":\"416371.57\"},{\"per_all\":\"4771.83\",\"per_base\":\"2901.62\",\"per_interest\":\"1870.20\",\"per_rest\":\"413469.95\"},{\"per_all\":\"4771.83\",\"per_base\":\"2914.66\",\"per_interest\":\"1857.17\",\"per_rest\":\"410555.29\"},{\"per_all\":\"4771.83\",\"per_base\":\"2927.75\",\"per_interest\":\"1844.08\",\"per_rest\":\"407627.55\"},{\"per_all\":\"4771.83\",\"per_base\":\"2940.90\",\"per_interest\":\"1830.93\",\"per_rest\":\"404686.65\"},{\"per_all\":\"4771.83\",\"per_base\":\"2954.11\",\"per_interest\":\"1817.72\",\"per_rest\":\"401732.54\"},{\"per_all\":\"4771.83\",\"per_base\":\"2967.38\",\"per_interest\":\"1804.45\",\"per_rest\":\"398765.16\"},{\"per_all\":\"4771.83\",\"per_base\":\"2980.71\",\"per_interest\":\"1791.12\",\"per_rest\":\"395784.46\"},{\"per_all\":\"4771.83\",\"per_base\":\"2994.09\",\"per_interest\":\"1777.73\",\"per_rest\":\"392790.36\"},{\"per_all\":\"4771.83\",\"per_base\":\"3007.54\",\"per_interest\":\"1764.28\",\"per_rest\":\"389782.82\"},{\"per_all\":\"4771.83\",\"per_base\":\"3021.05\",\"per_interest\":\"1750.77\",\"per_rest\":\"386761.77\"},{\"per_all\":\"4771.83\",\"per_base\":\"3034.62\",\"per_interest\":\"1737.20\",\"per_rest\":\"383727.15\"},{\"per_all\":\"4771.83\",\"per_base\":\"3048.25\",\"per_interest\":\"1723.57\",\"per_rest\":\"380678.90\"},{\"per_all\":\"4771.83\",\"per_base\":\"3061.94\",\"per_interest\":\"1709.88\",\"per_rest\":\"377616.95\"},{\"per_all\":\"4771.83\",\"per_base\":\"3075.70\",\"per_interest\":\"1696.13\",\"per_rest\":\"374541.26\"},{\"per_all\":\"4771.83\",\"per_base\":\"3089.51\",\"per_interest\":\"1682.31\",\"per_rest\":\"371451.75\"},{\"per_all\":\"4771.83\",\"per_base\":\"3103.39\",\"per_interest\":\"1668.44\",\"per_rest\":\"368348.36\"},{\"per_all\":\"4771.83\",\"per_base\":\"3117.33\",\"per_interest\":\"1654.50\",\"per_rest\":\"365231.03\"},{\"per_all\":\"4771.83\",\"per_base\":\"3131.33\",\"per_interest\":\"1640.50\",\"per_rest\":\"362099.70\"},{\"per_all\":\"4771.83\",\"per_base\":\"3145.39\",\"per_interest\":\"1626.43\",\"per_rest\":\"358954.31\"},{\"per_all\":\"4771.83\",\"per_base\":\"3159.52\",\"per_interest\":\"1612.30\",\"per_rest\":\"355794.79\"},{\"per_all\":\"4771.83\",\"per_base\":\"3173.71\",\"per_interest\":\"1598.11\",\"per_rest\":\"352621.07\"},{\"per_all\":\"4771.83\",\"per_base\":\"3187.97\",\"per_interest\":\"1583.86\",\"per_rest\":\"349433.10\"},{\"per_all\":\"4771.83\",\"per_base\":\"3202.29\",\"per_interest\":\"1569.54\",\"per_rest\":\"346230.81\"},{\"per_all\":\"4771.83\",\"per_base\":\"3216.67\",\"per_interest\":\"1555.15\",\"per_rest\":\"343014.14\"},{\"per_all\":\"4771.83\",\"per_base\":\"3231.12\",\"per_interest\":\"1540.71\",\"per_rest\":\"339783.02\"},{\"per_all\":\"4771.83\",\"per_base\":\"3245.63\",\"per_interest\":\"1526.19\",\"per_rest\":\"336537.39\"},{\"per_all\":\"4771.83\",\"per_base\":\"3260.21\",\"per_interest\":\"1511.61\",\"per_rest\":\"333277.18\"},{\"per_all\":\"4771.83\",\"per_base\":\"3274.86\",\"per_interest\":\"1496.97\",\"per_rest\":\"330002.32\"},{\"per_all\":\"4771.83\",\"per_base\":\"3289.57\",\"per_interest\":\"1482.26\",\"per_rest\":\"326712.75\"},{\"per_all\":\"4771.83\",\"per_base\":\"3304.34\",\"per_interest\":\"1467.48\",\"per_rest\":\"323408.41\"},{\"per_all\":\"4771.83\",\"per_base\":\"3319.18\",\"per_interest\":\"1452.64\",\"per_rest\":\"320089.23\"},{\"per_all\":\"4771.83\",\"per_base\":\"3334.09\",\"per_interest\":\"1437.73\",\"per_rest\":\"316755.14\"},{\"per_all\":\"4771.83\",\"per_base\":\"3349.07\",\"per_interest\":\"1422.76\",\"per_rest\":\"313406.07\"},{\"per_all\":\"4771.83\",\"per_base\":\"3364.11\",\"per_interest\":\"1407.72\",\"per_rest\":\"310041.96\"},{\"per_all\":\"4771.83\",\"per_base\":\"3379.22\",\"per_interest\":\"1392.61\",\"per_rest\":\"306662.74\"},{\"per_all\":\"4771.83\",\"per_base\":\"3394.40\",\"per_interest\":\"1377.43\",\"per_rest\":\"303268.34\"},{\"per_all\":\"4771.83\",\"per_base\":\"3409.65\",\"per_interest\":\"1362.18\",\"per_rest\":\"299858.70\"},{\"per_all\":\"4771.83\",\"per_base\":\"3424.96\",\"per_interest\":\"1346.87\",\"per_rest\":\"296433.74\"},{\"per_all\":\"4771.83\",\"per_base\":\"3440.34\",\"per_interest\":\"1331.48\",\"per_rest\":\"292993.39\"},{\"per_all\":\"4771.83\",\"per_base\":\"3455.80\",\"per_interest\":\"1316.03\",\"per_rest\":\"289537.60\"},{\"per_all\":\"4771.83\",\"per_base\":\"3471.32\",\"per_interest\":\"1300.51\",\"per_rest\":\"286066.28\"},{\"per_all\":\"4771.83\",\"per_base\":\"3486.91\",\"per_interest\":\"1284.91\",\"per_rest\":\"282579.37\"},{\"per_all\":\"4771.83\",\"per_base\":\"3502.57\",\"per_interest\":\"1269.25\",\"per_rest\":\"279076.79\"},{\"per_all\":\"4771.83\",\"per_base\":\"3518.31\",\"per_interest\":\"1253.52\",\"per_rest\":\"275558.49\"},{\"per_all\":\"4771.83\",\"per_base\":\"3534.11\",\"per_interest\":\"1237.72\",\"per_rest\":\"272024.38\"},{\"per_all\":\"4771.83\",\"per_base\":\"3549.98\",\"per_interest\":\"1221.84\",\"per_rest\":\"268474.40\"},{\"per_all\":\"4771.83\",\"per_base\":\"3565.93\",\"per_interest\":\"1205.90\",\"per_rest\":\"264908.47\"},{\"per_all\":\"4771.83\",\"per_base\":\"3581.95\",\"per_interest\":\"1189.88\",\"per_rest\":\"261326.52\"},{\"per_all\":\"4771.83\",\"per_base\":\"3598.03\",\"per_interest\":\"1173.79\",\"per_rest\":\"257728.49\"},{\"per_all\":\"4771.83\",\"per_base\":\"3614.20\",\"per_interest\":\"1157.63\",\"per_rest\":\"254114.29\"},{\"per_all\":\"4771.83\",\"per_base\":\"3630.43\",\"per_interest\":\"1141.40\",\"per_rest\":\"250483.87\"},{\"per_all\":\"4771.83\",\"per_base\":\"3646.74\",\"per_interest\":\"1125.09\",\"per_rest\":\"246837.13\"},{\"per_all\":\"4771.83\",\"per_base\":\"3663.12\",\"per_interest\":\"1108.71\",\"per_rest\":\"243174.01\"},{\"per_all\":\"4771.83\",\"per_base\":\"3679.57\",\"per_interest\":\"1092.26\",\"per_rest\":\"239494.45\"},{\"per_all\":\"4771.83\",\"per_base\":\"3696.10\",\"per_interest\":\"1075.73\",\"per_rest\":\"235798.35\"},{\"per_all\":\"4771.83\",\"per_base\":\"3712.70\",\"per_interest\":\"1059.13\",\"per_rest\":\"232085.65\"},{\"per_all\":\"4771.83\",\"per_base\":\"3729.37\",\"per_interest\":\"1042.45\",\"per_rest\":\"228356.28\"},{\"per_all\":\"4771.83\",\"per_base\":\"3746.13\",\"per_interest\":\"1025.70\",\"per_rest\":\"224610.15\"},{\"per_all\":\"4771.83\",\"per_base\":\"3762.95\",\"per_interest\":\"1008.87\",\"per_rest\":\"220847.20\"},{\"per_all\":\"4771.83\",\"per_base\":\"3779.85\",\"per_interest\":\"991.97\",\"per_rest\":\"217067.35\"},{\"per_all\":\"4771.83\",\"per_base\":\"3796.83\",\"per_interest\":\"974.99\",\"per_rest\":\"213270.51\"},{\"per_all\":\"4771.83\",\"per_base\":\"3813.89\",\"per_interest\":\"957.94\",\"per_rest\":\"209456.63\"},{\"per_all\":\"4771.83\",\"per_base\":\"3831.02\",\"per_interest\":\"940.81\",\"per_rest\":\"205625.61\"},{\"per_all\":\"4771.83\",\"per_base\":\"3848.22\",\"per_interest\":\"923.60\",\"per_rest\":\"201777.39\"},{\"per_all\":\"4771.83\",\"per_base\":\"3865.51\",\"per_interest\":\"906.32\",\"per_rest\":\"197911.88\"},{\"per_all\":\"4771.83\",\"per_base\":\"3882.87\",\"per_interest\":\"888.95\",\"per_rest\":\"194029.01\"},{\"per_all\":\"4771.83\",\"per_base\":\"3900.31\",\"per_interest\":\"871.51\",\"per_rest\":\"190128.70\"},{\"per_all\":\"4771.83\",\"per_base\":\"3917.83\",\"per_interest\":\"853.99\",\"per_rest\":\"186210.87\"},{\"per_all\":\"4771.83\",\"per_base\":\"3935.43\",\"per_interest\":\"836.40\",\"per_rest\":\"182275.44\"},{\"per_all\":\"4771.83\",\"per_base\":\"3953.11\",\"per_interest\":\"818.72\",\"per_rest\":\"178322.33\"},{\"per_all\":\"4771.83\",\"per_base\":\"3970.86\",\"per_interest\":\"800.96\",\"per_rest\":\"174351.47\"},{\"per_all\":\"4771.83\",\"per_base\":\"3988.70\",\"per_interest\":\"783.13\",\"per_rest\":\"170362.77\"},{\"per_all\":\"4771.83\",\"per_base\":\"4006.61\",\"per_interest\":\"765.21\",\"per_rest\":\"166356.16\"},{\"per_all\":\"4771.83\",\"per_base\":\"4024.61\",\"per_interest\":\"747.22\",\"per_rest\":\"162331.55\"},{\"per_all\":\"4771.83\",\"per_base\":\"4042.69\",\"per_interest\":\"729.14\",\"per_rest\":\"158288.87\"},{\"per_all\":\"4771.83\",\"per_base\":\"4060.84\",\"per_interest\":\"710.98\",\"per_rest\":\"154228.02\"},{\"per_all\":\"4771.83\",\"per_base\":\"4079.08\",\"per_interest\":\"692.74\",\"per_rest\":\"150148.94\"},{\"per_all\":\"4771.83\",\"per_base\":\"4097.41\",\"per_interest\":\"674.42\",\"per_rest\":\"146051.53\"},{\"per_all\":\"4771.83\",\"per_base\":\"4115.81\",\"per_interest\":\"656.01\",\"per_rest\":\"141935.72\"},{\"per_all\":\"4771.83\",\"per_base\":\"4134.30\",\"per_interest\":\"637.53\",\"per_rest\":\"137801.42\"},{\"per_all\":\"4771.83\",\"per_base\":\"4152.87\",\"per_interest\":\"618.96\",\"per_rest\":\"133648.55\"},{\"per_all\":\"4771.83\",\"per_base\":\"4171.52\",\"per_interest\":\"600.30\",\"per_rest\":\"129477.03\"},{\"per_all\":\"4771.83\",\"per_base\":\"4190.26\",\"per_interest\":\"581.57\",\"per_rest\":\"125286.78\"},{\"per_all\":\"4771.83\",\"per_base\":\"4209.08\",\"per_interest\":\"562.75\",\"per_rest\":\"121077.70\"},{\"per_all\":\"4771.83\",\"per_base\":\"4227.98\",\"per_interest\":\"543.84\",\"per_rest\":\"116849.71\"},{\"per_all\":\"4771.83\",\"per_base\":\"4246.98\",\"per_interest\":\"524.85\",\"per_rest\":\"112602.74\"},{\"per_all\":\"4771.83\",\"per_base\":\"4266.05\",\"per_interest\":\"505.77\",\"per_rest\":\"108336.68\"},{\"per_all\":\"4771.83\",\"per_base\":\"4285.21\",\"per_interest\":\"486.61\",\"per_rest\":\"104051.47\"},{\"per_all\":\"4771.83\",\"per_base\":\"4304.46\",\"per_interest\":\"467.36\",\"per_rest\":\"99747.01\"},{\"per_all\":\"4771.83\",\"per_base\":\"4323.80\",\"per_interest\":\"448.03\",\"per_rest\":\"95423.21\"},{\"per_all\":\"4771.83\",\"per_base\":\"4343.22\",\"per_interest\":\"428.61\",\"per_rest\":\"91080.00\"},{\"per_all\":\"4771.83\",\"per_base\":\"4362.72\",\"per_interest\":\"409.10\",\"per_rest\":\"86717.27\"},{\"per_all\":\"4771.83\",\"per_base\":\"4382.32\",\"per_interest\":\"389.51\",\"per_rest\":\"82334.95\"},{\"per_all\":\"4771.83\",\"per_base\":\"4402.00\",\"per_interest\":\"369.82\",\"per_rest\":\"77932.95\"},{\"per_all\":\"4771.83\",\"per_base\":\"4421.78\",\"per_interest\":\"350.05\",\"per_rest\":\"73511.17\"},{\"per_all\":\"4771.83\",\"per_base\":\"4441.64\",\"per_interest\":\"330.19\",\"per_rest\":\"69069.53\"},{\"per_all\":\"4771.83\",\"per_base\":\"4461.59\",\"per_interest\":\"310.24\",\"per_rest\":\"64607.95\"},{\"per_all\":\"4771.83\",\"per_base\":\"4481.63\",\"per_interest\":\"290.20\",\"per_rest\":\"60126.32\"},{\"per_all\":\"4771.83\",\"per_base\":\"4501.76\",\"per_interest\":\"270.07\",\"per_rest\":\"55624.56\"},{\"per_all\":\"4771.83\",\"per_base\":\"4521.98\",\"per_interest\":\"249.85\",\"per_rest\":\"51102.58\"},{\"per_all\":\"4771.83\",\"per_base\":\"4542.29\",\"per_interest\":\"229.54\",\"per_rest\":\"46560.29\"},{\"per_all\":\"4771.83\",\"per_base\":\"4562.69\",\"per_interest\":\"209.13\",\"per_rest\":\"41997.60\"},{\"per_all\":\"4771.83\",\"per_base\":\"4583.19\",\"per_interest\":\"188.64\",\"per_rest\":\"37414.41\"},{\"per_all\":\"4771.83\",\"per_base\":\"4603.77\",\"per_interest\":\"168.05\",\"per_rest\":\"32810.64\"},{\"per_all\":\"4771.83\",\"per_base\":\"4624.45\",\"per_interest\":\"147.37\",\"per_rest\":\"28186.19\"},{\"per_all\":\"4771.83\",\"per_base\":\"4645.22\",\"per_interest\":\"126.60\",\"per_rest\":\"23540.97\"},{\"per_all\":\"4771.83\",\"per_base\":\"4666.09\",\"per_interest\":\"105.74\",\"per_rest\":\"18874.88\"},{\"per_all\":\"4771.83\",\"per_base\":\"4687.05\",\"per_interest\":\"84.78\",\"per_rest\":\"14187.83\"},{\"per_all\":\"4771.83\",\"per_base\":\"4708.10\",\"per_interest\":\"63.73\",\"per_rest\":\"9479.73\"},{\"per_all\":\"4771.83\",\"per_base\":\"4729.25\",\"per_interest\":\"42.58\",\"per_rest\":\"4750.49\"},{\"per_all\":\"4771.83\",\"per_base\":\"4750.49\",\"per_interest\":\"21.34\",\"per_rest\":\"0.00\"}]}";
		Map<String, Object> mapdata = JsonUtil.getEntity(json, Map.class);
		Object str = mapdata.get("detail");
		String str2 = JSON.toJSONString(str, SerializerFeature.WriteNonStringValueAsString);

		List<Map> list = JsonUtil.jsonToList(str2, Map.class);
		System.out.println(list.size());
package org.linlinjava.jz.db.util;


import java.util.List;
import java.util.Map;
import java.util.Set;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.ObjectMapper;

import net.sf.json.JSONObject;



/**
 * class util to process json data.
 */
public class JsonUtil {

	public static final ObjectMapper om = new ObjectMapper();
	 
	@SuppressWarnings("unchecked")
	public static <T> T getEntity(Object data, Class<T> clazz) {
		if (data.getClass() == clazz) {
			return (T) data;
		}
		try {
			om.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
			String json = om.writeValueAsString(data);
			return om.readValue(json, clazz);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}
	
	 
	public static String getJson(Object data) {
		try {
			return om.writeValueAsString(data);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}

	 
	public static <T> T getEntity(String json, Class<T> clazz) {
		try {
			om.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
			return om.readValue(json, clazz);
		} catch (Exception e) {
			return null;
		}
	}

	 
	public static <T> T getEntity(String json, JavaType javatype) {
		try {
			om.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
			return om.readValue(json, javatype);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}
	
	/**
     * List<T> 转 json 保存到数据库
     */
    public static <T> String listToJson(List<T> ts) {
        String jsons = JSON.toJSONString(ts);
        return jsons;
    }

    /**
     * json 转 List<T>
     */
    public static <T> List<T> jsonToList(String jsonString, Class<T> clazz) {
        @SuppressWarnings("unchecked")
        List<T> ts = (List<T>) JSONArray.parseArray(jsonString, clazz);
        return ts;
    }
    
    /**
     * 转换子对象list 字段缺少双引号
     * @param jsonString
     * @return
     */
    public static <T> List<T> jsonToListNull(Object jsonString, Class<T> clazz) {
    	String str = JSON.toJSONString(jsonString, SerializerFeature.WriteNonStringValueAsString);
    	
        @SuppressWarnings("unchecked")
        List<T> ts = (List<T>) JSONArray.parseArray(str,clazz);
        return ts;
    }
    
    /**
     * List《map》转实体类,自动转换下划线为驼峰
     * @param t
     * @param clazz
     * @return
     */
    public static <T> List<T> jsonToListT(List<Map<String,Object>> t, Class<T> clazz) {
    	String jsonString =convertList(t);
        @SuppressWarnings("unchecked")
        List<T> ts = (List<T>) JSONArray.parseArray(jsonString, clazz);
        return ts;
    }
    
    public final static void convert(Object json) {
        if (json instanceof JSONArray) {
            JSONArray arr = (JSONArray) json;
            for (Object obj : arr) {
                convert(obj);
            }
        } else if (json instanceof JSONObject) {
            JSONObject jo = (JSONObject) json;
            Set<String> keys = jo.keySet();
            String[] array = keys.toArray(new String[keys.size()]);
            for (String key : array) {
                Object value = jo.get(key);
                String[] key_strs = key.split("_");
                if (key_strs.length > 1) {
                    StringBuilder sb = new StringBuilder();
                    for (int i = 0; i < key_strs.length; i++) {
                        String ks = key_strs[i];
                        if (!"".equals(ks)) {
                            if (i == 0) {
                                sb.append(ks);
                            } else {
                                int c = ks.charAt(0);
                                if (c >= 97 && c <= 122) {
                                    int v = c - 32;
                                    sb.append((char) v);
                                    if (ks.length() > 1) {
                                        sb.append(ks.substring(1));
                                    }
                                } else {
                                    sb.append(ks);
                                }
                            }
                        }
                    }
                    jo.remove(key);
                    jo.put(sb.toString(), value);
                }
                convert(value);
            }
        }
    }
 
    public  static Object convert(String json) {
        Object obj = JSON.parse(json);
        convert(obj);
        return obj;
    }
    
    public  static<T> String convertList(T t) {
    	String json=getJson(t);
        Object obj = JSON.parse(json);
        convert(obj);
        return obj.toString();
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值