㈠ 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变量。