js如何获取ajax返回的json的数据

js如何获取ajax返回的json的数据,第1张

JSON 一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。(现在公司大部分都用这个)。 json的表示方式:{"city":"Beijing","street":" Chaoyang Road ","postcode":100025} ,这就是个简单的json对象。实际上此处的 json对象相当于 Java 中的 Map<String, Object>。注意 Key 只能用 String 表示。

其中 Value 也可以是另一个 Object 或者数组,因此,复杂的 Object 可以嵌套表示,例如,一个 Person 对象包含 name 和 address 对象,可以表示如下:

{"name":"Michael","address":

{"city":"Beijing","street":" Chaoyang Road ","postcode":100025}

}

</SPAN>

</SPAN>JavaScript 处理 JSON 数据

function handleJson() {

var j={"name":"Michael","address":

{"city":"Beijing","street":" Chaoyang Road ","postcode":100025}

};

documentwrite(jname);

documentwrite(jaddresscity);

}

现在一般在后台用gson将数据转换成json对象,前台用jquery的ajax与后台的数据进行交互。具体咋用网上有很多实例,如果实在不懂得话,加我的qq:1249119842

用JsonTextReader,然后,通过while循环读取出来。

string json = @"{

   'CPU': 'Intel',

   'PSU': '500W',

   'Drives': [

     'DVD read/writer'

     /(broken)/,

     '500 gigabyte hard drive',

     '200 gigabype hard drive'

   ]

}";

JsonTextReader reader = new JsonTextReader(new StringReader(json));

while (readerRead())

{

    if (readerValue != null)

        ConsoleWriteLine("Token: {0}, Value: {1}", readerTokenType, readerValue);

    else

        ConsoleWriteLine("Token: {0}", readerTokenType);

}

// Token: StartObject

// Token: PropertyName, Value: CPU

// Token: String, Value: Intel

// Token: PropertyName, Value: PSU

// Token: String, Value: 500W

// Token: PropertyName, Value: Drives

// Token: StartArray

// Token: String, Value: DVD read/writer

// Token: Comment, Value: (broken)

// Token: String, Value: 500 gigabyte hard drive

// Token: String, Value: 200 gigabype hard drive

// Token: EndArray

// Token: EndObject

获取前端传过来的json对象

代码如下

public JSONObject getRequestContent(>

import javaioIOException;

import netsfjsonJSONArray;

import netsfjsonJSONObject;

import orgapachecommons>

可以使用$1表示脚本执行时传入的第一个参数,即传入的json文件名或路径。在脚本中可以使用这个参数来读取json文件的内容,然后提取出需要的时间参数。

假设json文件格式如下:

{

"time": "2022-01-01 00:00:00",

}

{

"time": "2022-01-01 00:00:00",

}

在脚本中可以使用以下命令来提取出时间参数值:

time=$(cat $1 | jq -r 'time')echo $time

time=$(cat $1 | jq -r 'time')

echo $time

其中cat $1表示使用$1传入的json文件名或路径来读取文件内容,jq是一个JSON解析器工具,可以使用jq命令来从JSON数据中提取想要的信息。time表示提取出JSON对象中的time字段,-r选项表示输出裸数据。最后将提取出来的时间参数值保存在time变量中,并打印出来。

可以使用三种方式,用json接收一个list,方法如下:

1、使用orgjsonJSONArray包:

1

2

3

4

5

6

7

JSONArray json = new JSONArray();

for(User u : list){

JSONObject jo = new JSONObject();

joput("id", ugetId());

joput("title", ugetName());

jsonput(jo);

}

2、使用netsfjson包下JSONArray的静态方法:fromObject(list), 这是网上大多是直接用此方法快捷转换JSON,但是对于list的要求就是其中的元素是字符串或对象,否则JSON不知道你想要的是什么数据:

1

JSONArray json = JSONArrayfromObject(list);

3、使用google的gson,将list转为json字符串:

以上就是关于js如何获取ajax返回的json的数据全部的内容,包括:js如何获取ajax返回的json的数据、如何用下标来获取json的值、如何获取前端传过来的json对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10142646.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存