【问题标题】:need to parse a string to json format需要将字符串解析为json格式
【发布时间】:2011-12-09 19:04:03
【问题描述】:

我将以下字符串解析为 JSON 并作为发布请求发送。不知道最好的方法是什么:

start=0&page_length=50&exclude_vehicle_category=%5B%5D&toll_non_toll=false&mode=%22detail_state_mileage_report%22&scope_kind=%22enterprise_group%22&scope_value=4317&scope_values=%7B%22enterprise_group%22%3A%204317%7D&start_date=%7B% 20%22day%22%2C%20%22snap_direction%22%3A%20%22beginning%22%7D&end_date=%7B%7D&time_zone=%22EST%22&columns=%5B%22GROUPNAME%22%2C%20%22VEHICLEID%22%2C %20%22VEHICLENAME%22%2C%20%22VEHICLETAG%22%2C%20%22VEHICLE_VIN%22%2C%20%22TOTAL_DISTANCE_DRIVEN%22%2C%20%22TOTAL_DISTANCE_DRIVEN_OH%22%5D&coloring=%5B%5D&sort=%5B%5B %22GROUPNAME%22%2C%20false%5D%2C%20%5B%22VEHICLEID%22%2C%20false%5D%5D

【问题讨论】:

    标签: ruby-on-rails json httparty


    【解决方案1】:

    s 包含你的字符串:

    hash = {}   
    s.split("&").each do |key_value|
      key, value = key_value.split("=")
      hash[key.to_sym] = value
    end
    hash.to_json
    

    【讨论】:

      【解决方案2】:
      Rack::Utils.parse_query(s)
      => {"start"=>"0",
          "page_length"=>"50",
          "exclude_vehicle_category"=>"[]",
          "toll_non_toll"=>"false",
          "mode"=>"\"detail_state_mileage_report\"",
          "scope_kind"=>"\"enterprise_group\"",
          "scope_value"=>"4317",
          "scope_values"=>"{\"enterprise_group\": 4317}",
          "start_date"=>"{\"snap_unit\": \"day\", \"snap_direction\": \"beginning\"}",
          "end_date"=>"{}",
          "time_zone"=>"\"EST\"",
          "columns"=>"[\"GROUPNAME\", \"VEHICLEID\", \"VEHICLENAME\", \"VEHICLETAG\", \"VEHICLE_VIN\", \"TOTAL_DISTANCE_DRIVEN\", \"TOTAL_DISTANCE_DRIVEN_OH\"]",
          "coloring"=>"[]",
          "sort"=>"[[\"GROUPNAME\", false],[\"VEHICLEID\", false]]"
         } 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-09
        • 1970-01-01
        • 2011-03-14
        • 2019-11-03
        • 1970-01-01
        • 1970-01-01
        • 2016-05-17
        相关资源
        最近更新 更多