1. 程式人生 > >將等號作為鍵值的js字串轉json

將等號作為鍵值的js字串轉json

第一次寫博文,也是為了提高自身技術水平,所以大家如果看到所寫的內容儘可回覆提出。

第一,我可以知道自己的問題所在,大家通過探討可以共同提升。

第二,可以讓想參考本文章內容的童鞋們不用走同樣的彎路。

今天遇到一返回資料是以name=lilei,sex=male,class=xx的字串,又不知道js是否有已經整合的方法,只好自己寫js做簡單的解析了

//轉json格式
function toJson(str)
{
return eval("("+toArray(str)+")");
}
//返回拼好json格式的字串
function toArray(str)
{
  var list = str.split(",");
  var myStr = "{";
  for(var i=0;i<list.length;i++)
  {
    try{
      var keys = list[i].split("=");
      var key = Trim(keys[0]); 
      var value= Trim(keys[1]);
      if(i>0)
      {
        myStr += ",";
      }
      myStr += "\""+key+"\":\""+value+"\"";
    }catch(e)
    {
      continue;
    }
  }
  myStr += "}";
  return myStr;
}
//替換掉字串中頭尾的空格
function Trim(str){  
    return str.replace(/(^\s*)|(\s*$)/g, "");  
} 
程式碼中未對鍵值對含=號的資料進行處理

相關推薦

等號作為js字串json

第一次寫博文,也是為了提高自身技術水平,所以大家如果看到所寫的內容儘可回覆提出。 第一,我可以知道自己的問題所在,大家通過探討可以共同提升。 第二,可以讓想參考本文章內容的童鞋們不用走同樣的彎路。 今天遇到一返回資料是以name=lilei,sex=male,class=

js字串轉為json字串

要轉化的鍵值對字元  var respDesc=“cardid=64157001&cardnum=1&sporder_id=PD12160428120635001&sporde

js字串json的幾種方法

1,eval方式解析,恐怕這是最早的解析方式了。如下: 複製程式碼 程式碼如下: function strToJson(str){ var json = eval(‘(’ + str + ‘)’); return json; } 記得別忘了str兩旁的小括號。 2,new Fu

awk相同字串拼接一起輸出

awk將相同鍵值的字串拼接一起輸出。每一行中第一列的資料是鍵,其餘列為值。 文字1.txt中的內容是 abc 1 2 3 abc a1 b1 c1 abc a2 b2 c2 abd a2 b2 c2 hello hello_value1 hello_value2 hello hel

js字串時間戳

(1)把當前時間轉成時間戳 //把時間轉成時間戳 function timeTampToStr(){ // 當前時間戳 var timestamp = parseInt(new Date().getTime()/1000); document.write(timesta

JS字串數字

JS中字串轉數字共三種方法 一、轉換函式 JS提供了兩個轉換函式 parseInt() 換成整數 parseFloat()轉換成浮點數 以上兩個方法只針對String型別;對其他型別返回的都是NaN(Not a Number) parseInt("123a

js字串日期在iphone上無效問題

倒計時在瀏覽器和安卓手機都能正常顯示,在蘋果手機顯示不了,後面通過排查發現是字串轉毫秒值的時候報錯,百度了一下原來要將字串格式轉化一下 var oldTime = (new Date("2012/12/25 20:11:11")).getTime(); //得到毫秒數   //不

C語言字串json

示例程式碼: #include <stdio.h> #include <string.h> #include <stdlib.h> char *strrpc(char *str,char *oldstr,char *newstr){ /*

根據Url獲取json,再根據key獲取以及json字串json物件

//如果你得Url能返回json。可以使用以下程式碼。/** * 根據url獲得json * @param url * @return */ publi

form中的轉換為對函式,Json.parse和json.stringify()用法

var utils = {//將form中的值轉換為鍵值對函式 getFormJSON: function(form) { var jsonData = {};

node.js字串物件querystring.parse方法使用說明

方法說明:將字串轉成物件。說白了其實就是把url上帶的引數串轉成陣列物件。(看例子就知道咯)語法:複製程式碼程式碼如下:querystring.parse(str, [sep], [eq], [options])接收引數:str                        

js json字串json 物件

var data = [{ "id": 1, "startTime": "2017-12-12 10:36:50", "endTime": "2018-02-02 00:00:0

map 的對調

這裡對調是指調換 key 和 value。如果 map 的值型別可以作為 key 且所有的 value 是唯一的,那麼通過下面的方法可以簡單的做到鍵值對調。 package main import ( "fmt" ) var ( barVal

js實現字串JSON格式

  在瀏覽器前端實現字串轉JSON格式,有多種方法,總結如下: 方法1.  js函式,eval() 語法: var obj = eval ("(" + txt + ")"); //必須把文字包圍在括號中,這樣才能避免語法錯誤 eval()定義:eval() 函式可

json字串json物件的四種方式及對json字串的處理方式

1. 將json字串轉化為json物件 a. 方案一:jquery自帶的$.parseJSON函式 <script> var jsonstr="{\"id\":\"1\",\"name\":\"jack\"}"; var obj=$.parseJSON(jsonstr);

ios接微信支付和字串json物件

幫朋友做個小活,微信支付的前期工作就不說了,網上一找一大把。就是伺服器發過來的json字串轉成json物件稍微卡了下。 程式碼如下: void IosHelper::startWeiXinPay(const char *pStr) { if(pStr == nil)

JS ArrayJSON

如果是這樣: var params = new Array();          params["item1"] = $("#val1").val(); var paramsJson = JSO

js 陣列jsonjson陣列

//陣列轉json串 var arr = [1,2,3, { a : 1 } ]; JSON.stringify( arr ); //json字串轉陣列 var jsonStr = '[1,2,3,{

JavaScript中字串Json方法小記

    之前一朋友在說起js中關於json字串轉json物件的問題,之後想寫個文章簡單記錄一下的後來就給忘了,現在記得趕緊記錄一下^_^    幾種字串轉json的方法:    1、在js中把json字串轉json物件的方法不止一種,最常見的一種方式如下,使用到eval方法:javascript程式碼?12v

小程式json字串 json物件的方法

success: function (res) { console.log(res.data) var jsonStr= res.data