㈠ js 怎樣生成json數據字元串
字元串格式json轉化成json對象有3種方式:
1:js下用eval生成JSON對象 ---通過eval() 函數可以將JSON字元串轉化為對象。
2:使用函數方式
3:使用js的json庫或者jQuery提供的js庫 --- 如果基於安全的考慮的話,最好是使用一個 JSON 解析器。 一個 JSON 解析器將只接受 JSON 文本。所以是更安全的。
示例代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>字元串格式json如何轉化成json對象</title>
<style type="text/css"></style>
<script type="text/javascript">
//方法1:js下用eval生成JSON對象
function strJsonToJsonByEval(jsonData){
var json = eval("(" + jsonData +")");//轉換為json對象
return json;
㈡ js怎樣生成json的數據
1、按照描述,題主是想將多條數據記錄提交到服務端,同時服務端將數據插入到資料庫。那麼思路是將多條數據存在數組中,調用post方法的介面傳入後端。
2、方法如下:
var sendData = [];
sendData.push({name:'david',age:'20'});
sendData.push({name:'peter',age:'23'});
2、jquery中post與get的區別:
1) $.get() 方法使用GET方法來進行非同步請求的。$.post() 方法使用POST方法來 進行非同步請求的。
2)get請求會將參數跟在URL後進行傳遞,而POST請求則是作為HTTP消息的實體 內容發送給Web伺服器的,這種傳遞是對用戶不可見的。
3) get方式傳輸的數據大小不能超過2KB 而POST要大的多。
4)GET 方式請求的數據會被瀏覽器緩存起來,因此有安全問題。
㈢ 如何用Python,查找json格式中指定的數據,然後輸出這些查找到的數據
用Python查找json格式中指定的數據輸出這些查找到的數據的操作步驟如下:
1,打開一版個編輯器,例如sublime text 3,然後創建一個新權的PY文檔。
㈣ 如何從json中取數據
只能用循環,代碼如下:
[html] view plain
var head_id = "";
var head_pid = "";
for (var i = 0; i < data.head.length; i++) {
head_id += data.head[i].id + " "; //循環輸出json數據
head_pid += data.head[i].pid + " ";
}
$("#city").append("city:" + head_id);
$("#city").append("province:" + head_pid);
這樣,將會在data之後,依次輸出json中的數據。
㈤ 如何使用JSON Framework庫解析與生成json數據
JSON
Framework設置工作
為了在自己的工程項目中使用json framework框架庫,必須將其導入到工程項目組中。即把JSON Framework庫的Classes文件夾下所有的文件導入添加進項目中,然後在具體使用json framework的代碼實現文件中添加#import
"SBJson.h"導入此頭文件。
使用方式——解析JSON字元串:JSONValue
1. 首先取得JSON字串
NSURL *url = [NSURL URLWithString:@"http://graph.facebook.com/cyberbuzz"];
NSString *jsonString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
復制代碼
2. 調用json framework提供的解析方法來解析這個字串,將結果存儲在NSDictionary字典中
NSDictionary *items = [jsonString JSONValue];
注意:JSONValue解析後的返回值是
NSDictionary 或者是 NSArray,所以上例最好是定義返回值為id。結合上面兩步我們可以構建一個方法來實現:
- (id)fetchJSONValueForURL:(NSURL *)url
{
NSString *jsonString = [[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
// NSLog(@"json value %@:",jsonString);
id jsonValue = [jsonString JSONValue];
[jsonString release];
return jsonValue;
}
復制代碼
如果是為了得到NSDictionary類型,可以如下:
- (NSDictionary *)fetchJSON:(NSString *)text
{
NSString *urlString = [NSString stringWithFormat:text];
NSURL *url = [NSURL URLWithString:urlString];
//NSLog(@"fetching data");
return [self fetchJSONValueForURL:url];
}
復制代碼
3. 可以通過NSLog()來確認解析的結果,或是通過objectForKey等方法來取得JSON中的值
NSLog(@"Parsed JSON:%@",[items description]);
使用方式——將NSDictionary字典數據編碼成JSON字元串:JSONFragment
㈥ 格式化輸出 JSON
JSON.stringify() 是將 JavaScript 對象轉換為 JSON 的規范方法。有許多 JavaScript 框架在內部都使用了 JSON.stringify() ,比如 Express 框架的 res.json() 和 Axios body 序列化。
但是,默認情況下, JSON.stringify() 輸出的 JSON 格式,不帶空格或顏色。在後面,我們將使用一個常用的 npm 包來豐富輸出數據的色彩。
JSON.stringify() 基本用法如下:
可以看到,我們使用 JSON.stringify() 輸出的內容更具可讀性。
你也可以傳入一個 " " 製表符間距,格式化輸出的數據。
JSON.stringify 的第三個參數用於控制間距。正是它提供了漂亮的字元串輸出。
它允許兩種類型的參數: Number 和 String 。
如果 Space 是一個 Number 類型,則表示 JSON.stringify 將在每個鍵之前放置的相應的空格數。可以使用 0 到 10 之間的任意數字作為縮進。
或者,可以使用字元串作為縮進。最多允許10個字元。如果您嘗試傳遞超過10個字元,它將只使用前10個字元。
對於不直接調用 JSON.stringify() 的框架,通常有一個設置 spaces 參數的選項。例如,Express 有一個全局 'json spaces' 選項 ,允許您為所有 res.json() 調用設置 spaces 。
Axios 沒有設置 JSON 格式的 顯式選項 ,但您可以使用 transformRequest 選項 自行處理 JSON 序列化。關鍵語法如下:
Prettyjson 以 YAML 樣式格式化 JSON 數據。Prettyjson 僅在 CLI 上工作,如果將 Prettyjson 輸出作為 HTTP 響應發送,則無法獲得顏色。
下面是使用 Prettyjson 從 Node.js 列印 JSON 的示例:
效果如下:
您應該使用以上這類方法來使你想要突出顯示的數據以提高可讀性。
這里我們額外在說一下 JSON.stringify 的第二個參數 replacer ,我們可以使用它來轉換結果。
它允許兩種類型的參數: Array 和 Function 。
我們為每一項調用一次 function ,你也可以循環每一項,並在每次傳遞時使用函數中定義的邏輯進行操作。
下面是一個示例,我跳過了值不是字元串的屬性。換句話說,我只想顯示值為數字的項。
㈦ 如何生成和解析json格式數據
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。它基於JavaScript的一個子集。
JSON採用完全獨立於語言的文本格式,但是也使用了類似於C語言家族的習慣(包括C, C++, C#, Java, JavaScript,
Perl, Python等)。這些特性使JSON成為理想的數據交換語言。易於人閱讀和編寫,同時也易於機器解析和生成,json生成的數據量比XML 還要少一些,所以很多公司傳輸數據喜歡用JSON數據格式 。
1、下面通過一個簡單的例子來說明JSON 的解析
String strJson = "{\"students\":[{\"name\":\"luci\",\"age\":23}, {\"name\":\"jack\",\"age\":25}, {\"name\":\"Kas\",\"age\":22}]}";
try {
JSONObject mBj = new JSONObject(strJson);//生成對象
JSONArray mJsonArray = (JSONArray) mBj.get("students");//取得數據數組
for (int i = 0; i < mJsonArray.length(); ++i) {
JSONObject mObject = (JSONObject) mJsonArray.get(i);
Log.d("log.d","name:" + mObject.getString("name") + "," + "age:"
+ mObject.getInt("age"));
}
} catch (JSONException e) {
e.printStackTrace();
}
json 數據解析小技巧,通過debug 方式查看對象數據格式。
2、json數據生成
try {
JSONObject mBj=new JSONObject();
JSONArray mJsonArray=new JSONArray();
mBj.put("students", mJsonArray);//存入主對象
JSONObject mJSONObject1=new JSONObject();
mJSONObject1.put("name", "luci");
mJSONObject1.put("age", 23);
mJsonArray.put(mJSONObject1);//存入數組對象
Log.d("log.d", mBj.toString());
} catch (JSONException e) {
e.printStackTrace();
}
㈧ 前台js 取json 對象數組數據
1、先定義一個json變數。