1. 程式人生 > >JSON中讓key作為引數傳入的方法

JSON中讓key作為引數傳入的方法

一個字串作為key,一個數組作為value

var key ="myKey";

var values =new Array();

values.push(a);

values.push(b);

目標:json = {"myKey":values};

但是,"myKey"是作為引數傳入的,不能直接寫死,而json = {key:values}; 的結果是{"key":values}不滿足要求,而json還不支援

json = {"" + key:values};這種格式,所以,想直接把key作為引數傳入的思路是不行的

解決方法如下:

第一步:先寫一個字串

var stringJson =

'{"'+ key +'": ""}';

第二步:將字串轉換為json物件,方法有兩種

var json = JSON.parse(stringJson);

2.使用eval(),但是此種方法不是很安全

var json = eval('('+stringJson+')');

//注:主意格式要求

第二步之後,json的值就變為{"myKey":""}的形式了

第三步:給json重新賦值

json[key]= values;

在第三步之後,json的值就變為{"myKey":value}的形式了,達到目標要求


注:參考JSON物件和字串之間的相互轉換

相關推薦

JSONkey作為引數傳入方法

一個字串作為key,一個數組作為value var key ="myKey"; var values =new Array(); values.push(a); values.push(b); 目

bigDecimal作為引數傳入方法累加的坑

結果是第一個輸出0   第二個輸出2    bigDecimal作為引數傳入一個方法中 累加之後返回的是一個新的物件 出方法之外和test中定義的bigDecimal物件不是一個 物件。

獲取jsonkey與value方法

String res = "{"_index":"k12oos","_type":"exercise","_id":"-0WtGG1FhQSmqIQhKU8pMg","_version":2,"found":true,"_source":{"code":"1009430255","stageId":"go2L

GOurl.Values作為引數傳遞的兩種解析方法

方法一: ~~~ func MakeParams(params url.Values, appKey string) (params_str, sign_str string) { var s, p string var keys []string

Jsarguments的使用、函式自呼叫、變數作用域、函式作為引數傳入、函式作為返回值

1,arguments是一個比較特別的物件,每個函式中都有一個arguments,它接收函式傳入的引數,以陣列的形式存放在 arguments,可遍歷 //1,需求:求任意數的最大值 function getMax(){ var Max = arguments

解決react不能往setStatekey作為參數的辦法

功能 ont key div 解決 思考 函數 tro 就會 有時候我們需要每次單獨設置眾多state中的一個,但是,都是進行相同的操作,這時候如果每個值都要單獨寫一個相同的函數的話,違背了don‘t repeat yourself的原則,並給日後的維護埋下了極大的隱患。

【python】json字典key不可為數值型

pre size color code 不可 bsp 存在 clas 問題 遇到了一個很詭異的錯誤。寫一個字典,存入json文件。之後讀出判斷是否存在key。結果驚奇的發現,同一個key居然存在兩次。 原因:json會將數值key轉換為unicode 結論:使用json

C# 獲取jsonkey對應的值,支援迭代

/// <summary> /// 從json中獲取對應key的value值 /// </summary> /// <param name="json字串"></param>

Python沒有"內部類"這一說法,內部類訪問外部類例項的成員,需要將外部類例項作為引數傳入

除了傳outter的例項做為引數外,似乎沒有簡單的方式了。 內部類本身是不知道自己被哪個外部類包含的,也就是說語言中沒有提供訪問外部類的關鍵字或者方法,因此除了使用的語法有一點點不同外,其他和外部類沒有什麼區別的。   就是傳遞引數了 class Outter: nam

微信小程式的wx.getStorageSynckey使用引數傳遞

在使用wx.getStorageSync的時候,由於需要獲取到許多鍵對應的值,這個時候一開始就一個一個的獲取,最後發現wx.getStorageSync中是可以傳引數的,其中index頁面的內容是 <view> <input class='input' bindtap='c

Jsp頁面位址列引數傳入中文的亂碼問題

最近寫一些東西,使用超連結在位址列裡傳入中文後,遇見了一些亂碼問題,查了一些資料,做一些總結。 一、Get提交方式產生的亂碼 原因:瀏覽器首先會將這些中文字元進行編碼然後再發送給伺服器,位址列中所輸入的URL包含中文字元時,瀏覽器會將它們轉 換為 application/x-www-form

雲伺服器jupyter後臺執行的方法

1. 後臺執行 在雲伺服器中搭建好jupyter並執行後, 發現它會佔用當前終端, 於是研究了一下怎麼讓它在後臺執行. 1.入門級: jupyter notebook --allow-root > jupyter.log 2>&1 & 2.進階版: nohup j

JSP四種傳遞引數方法

今天老師講了jsp中四種傳遞引數的方法,我覺得總結一下,挺好的,以備後用! 1、form表單 2、request.setAttribute();和request.getAttribute(); 3、超連結:<a herf="index.jsp"?a=a&b=b

(物件類作為引數方法)

/**  *  班類  * @author Administrator  */ public class Class {Student [] stu=new Student[3];//建立一個 Student型別的 學生陣列/*** 增加學生* @param 一個學生*/

指標作為引數傳入函式的陷阱

下面以一個例子來引出這種錯誤: #include <iostream> using namespace std; #include <stdlib.h> #include &l

python隨筆——將函式作為引數傳入函式

①測試一個樣例: # 測試函式作為引數 def fun1(fun): print("---------------------") fun() print("---------------------") def fun2(): prin

shell指令碼的grep命令引數使用方法介紹(轉載)

用‘grep’搜尋文字檔案如果您要在幾個文字檔案中查詢一字串,可以使用‘grep’命令。‘grep’在文字中搜索指定的字串。舉個例子:假設您正在‘/usr/src/linux/Documentation’目錄下搜尋帶字串‘magic’的檔案: $ grep magic /u

安卓中用迭代直接顯示jsonkey+value

程式碼如下: HashMap<String,String> attributeIterator iterator = attribute.entrySet().iterator();//(由於HashMap不支援直接迭代所以先把key-value付給一個S

Magento 獲取當前的URL/Magento獲取URL相關引數方法

$currentUrl = $this->helper('core/url')->getCurrentUrl(); //在社會化分享中,當前頁面的URL地址非常有用 <a add

js把json相同key的資料重新組成一個新的json

var j1 = [ { "menuDate": 1, "dinnerTime": "0", "num": 5 }, { "menuDate": 1, "dinnerTim