"/workOrderInfoManager/workOrderInfodomethod=queryWorkOrderInfoByConditions",//产生JSON数据的服务端页面
jsonStr,
function(json){
$("#list")empty();
var listHtml='';
//循环取json中的数据,并呈现在列表中
listHtml += '<table width="400" border="1">'
$each(json,function(i){
listHtml += '<tr>';
listHtml += '<td>'+json[i]vcworkorderid+'</td>';
listHtml += '<td>'+json[i]vcworkordername+'</td>';
listHtml += '</tr>';
})
listHtml += '</table>';
$("#list")append(listHtml);
})
使用 json 存储结构化数据就是从文件中读写字符串很容易。
1数值就要多费点儿周折,因为 read() 方法只会返回字符串,应将其传入 int() 这样的函数,就可以将 '123' 这样的字符串转换为对应的数值 123。当你想要保存更为复杂的数据类型,例如嵌套的列表和字典,手工解析和序列化它们将变得更复杂。
好在用户不是非得自己编写和调试保存复杂数据类型的代码,Python 允许你使用常用的数据交换格式 JSON(JavaScript Object Notation)。标准模块 json 可以接受 Python 数据结构,并将它们转换为字符串表示形式;此过程称为 序列化。从字符串表示形式重新构建数据结构称为 反序列化。序列化和反序列化的过程中,表示该对象的字符串可以存储在文件或数据中,也可以通过网络连接传送给远程的机器。
Note
2JSON 格式经常用于现代应用程序中进行数据交换。许多程序员都已经熟悉它了,使它成为相互协作的一个不错的选择。
如果你有一个对象 x,你可以用简单的一行代码查看其 JSON 字符串表示形式:
>>> jsondumps([1, 'simple', 'list'])
'[1, "simple", "list"]'
dumps() 函数的另外一个变体 dump(),直接将对象序列化到一个文件。所以如果 f 是为写入而打开的一个 文件对象,我们可以这样做:
jsondump(x, f)
为了重新解码对象,如果 f 是为读取而打开的 文件对象:
x = jsonload(f)
3这种简单的序列化技术可以处理列表和字典,但序列化任意类实例为 JSON 需要一点额外的努力。 json 模块的手册对此有详细的解释。
See also
pickle - pickle 模块
4与 JSON 不同,pickle 是一个协议,它允许任意复杂的 Python 对象的序列化。因此,它只能用于 Python 而不能用来与其他语言编写的应用程序进行通信。默认情况下它也是不安全的:如果数据由熟练的攻击者精心设计, 反序列化来自一个不受信任源的 pickle 数据可以执行任意代码。
2品牌下拉框,只有<select></select>可以设置id和name,不需要option,内容通过动态生成。
3在省份下拉框中设置onchange事件,当类型下拉框发生改变时,触发事件,传递你选择的这个省份的id,然后利用ajax向action传递id,action中根据这个id查询对于的城市列表。
4再把这城市列表转换为json格式,写入流。
5页面解析json,然后动态生成下拉列表。可以通过以下方式获取全国七大流域的分布数据:
1 天地图开放数据平台提供流域范围数据下载。在平台中搜索“流域”或者“七大流域”,可以找到对应的shp、geojson等文件下载。这些数据文件中包含七大流域的范围与面积属性数据。
2 高德开放平台也提供详细的流域数据。在平台数据市场中搜索“中国七大流域范围数据”,可以下载到七大流域的矢量地图数据,其中包括流域边界、流域编码、流域名称等数据。
3 数据开放组织(Datashare)上也提供全国水系与流域数据下载。其中就包括七大流域范围与属性的geojson数据文件,用户可以自行下载使用。
4 部分省测绘地理信息中心也会发布流域数据包。例如,山东省和河南省测绘地理信息中心就提供了黄河、海河流域范围的Detail数据下载。这些数据中也包含七大流域范围信息。
5 针对性爬取并解析政府部门或科研机构发布的七大流域分布图,提取其中的地理要素,并构建成geojson或shp格式的数据。这需要具备一定的网页爬取、数据分析与制图能力,步骤会相对复杂。
综上,获取七大流域分布数据的主要方式是利用开放平台已有的数据包直接下载,或者通过爬虫与解析的方式自行构建数据。二者各有优势,可以根据实际需求选择使用。关键是找到全面且精细的七大流域分布数据,我希望以上信息对您有所帮助。存储JSON文档所需的空间与LONGBLOB或LONGTEXT大致相同;存储在JSON列中的任何JSON文档的大小都限制为max_allowed_packet系统变量的值。可以使用JSON_STORAGE_SIZE( )函数获取存储JSON文档所需的空间量。
["ade", 12, null, true, false]
{"k1": "value", "k2": 2}
[99, [78, "e"], {"k1": 1, "k2": "a"}, "de"]
{"k1": 1, "k2": [10, "s"]}
使用JSON路径表达式选择JSON文档中的值。JSON 类型的配置文件可以存在多种文件中,具体取决于应用程序或者使用场景。以下是一些常见的存储 JSON 配置文件的文件类型:
1 json 文件:json 文件是一种常见的存储 JSON 格式数据的文件类型,可以使用文本编辑器进行编辑和查看。这种文件类型通常用于存储大量的 JSON 数据,例如应用程序的配置文件、数据文件等。
2 conf 文件:conf 文件是一种常见的配置文件类型,通常使用键值对的方式来存储配置信息。JSON 格式的配置文件也可以存储在 conf 文件中,一般使用 key-value 的方式来存储 JSON 数据。
3 properties 文件:properties 文件也是一种常见的配置文件类型,通常使用键值对的方式来存储配置信息。JSON 格式的配置文件也可以存储在 properties 文件中,一般使用 key-value 的方式来存储 JSON 数据。
4 yml 或 yaml 文件:YAML 是一种可读性更高、结构更清晰的数据序列化格式。JSON 格式的配置文件也可以存储在 yml 或 yaml 文件中,一般使用键值对的方式来存储 JSON 数据。
总之,JSON 格式的配置文件可以存在多种文件类型中,根据实际需求和使用场景选择合适的文件类型即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)