Tag: json

Python的json.loads显示ValueError:额外的数据

我从一个JSON文件“new.json”获取一些数据,我想筛选一些数据并将其存储到一个新的JSON文件中。 这是我的代码: import json with open('new.json') as infile: data = json.load(infile) for item in data: iden = item.get["id"] a = item.get["a"] b = item.get["b"] c = item.get["c"] if c == 'XYZ' or "XYZ" in data["text"]: filename = 'abc.json' try: outfile = open(filename,'ab') except: outfile = open(filename,'wb') obj_json={} obj_json["ID"] = iden obj_json["VAL_A"] = a obj_json["VAL_B"] = […]

有没有一种高效,快速的方式来加载python中的大json文件?

我有一些500MB的JSON文件。 如果我使用“简单的”json.load一次加载它的内容,将消耗大量的内存。 有没有办法部分读取文件? 如果这是一个文本,行分隔文件,我将能够遍历行。 我正在寻找比喻。 有什么build议么? 谢谢

格式浮动与标准的JSON模块

我在Python 2.6中使用标准的json模块来序列化浮动列表。 不过,我得到这样的结果: >>> import json >>> json.dumps([23.67, 23.97, 23.87]) '[23.670000000000002, 23.969999999999999, 23.870000000000001]' 我希望浮点数只有两位小数。 输出应该是这样的: >>> json.dumps([23.67, 23.97, 23.87]) '[23.67, 23.97, 23.87]' 我曾尝试定义我自己的JSON编码器类: class MyEncoder(json.JSONEncoder): def encode(self, obj): if isinstance(obj, float): return format(obj, '.2f') return json.JSONEncoder.encode(self, obj) 这适用于唯一的浮动对象: >>> json.dumps(23.67, cls=MyEncoder) '23.67' 但嵌套对象失败: >>> json.dumps([23.67, 23.97, 23.87]) '[23.670000000000002, 23.969999999999999, 23.870000000000001]' 我不想有外部的依赖关系,所以我宁愿坚持使用标准的json模块。 我怎样才能做到这一点?

如何从一个JSON对象string自动生成一个C#类文件

鉴于以下JSON对象, form = { "name": "", "address": { "street": "", "city": "", "province": "", "postalCode": "", "country": "" }, "phoneDay": "", "phoneCell": "", "businessName": "", "website": "", "email": "" } 什么是自动生成以下C#类的工具? public class ContactInfo { public string Name { get; set; } public Address Address { get; set; } public string PhoneDay { get; set; […]

JSON.parse与eval()

我的Spider Sense警告说使用eval()来parsing传入的JSON是一个坏主意。 我只是想知道如果JSON.parse() – 我认为是JavaScript的一部分,而不是一个浏览器特定的function – 是更安全的。

JSON列表中元素的顺序是否保存?

我注意到JSON对象中元素的顺序不是原始顺序。 那么JSON列表的元素呢? 他们的订单是否维持?

google-services.json究竟做了什么?

我致力于将Google Analytics(分析)和GCM服务添加到当前的应用程序中。 在这两个服务实现的指南,谷歌要求开发人员生成一个JSON文件:google-services.json,并把它放在应用程序的根目录下。 我发现,即使我从我的应用程序删除这个json文件,服务仍然有效。 只是想知道,这个文件真的是为了什么? 它的用法和工作原理

加载JSON到variables

我必须做一些非常简单的事情,但据我所知,似乎并没有一个简单的方法来做到这一点。 我只想从远程源加载JSON数据,并使用jQuery将其存储在全局JavaScriptvariables中。 这是我有: var my_json; $.getJSON(my_url, function(json) { var my_json = json; }); my_jsonvariables保持未定义。 我认为这显然是一个范围问题。 在我看来,$ .getJSON方法应该返回JSON,但它返回一个XMLHttpRequest对象。 如果我这样做: request = $.getJSON(my_url); my_json = request.responseText.evalJSON(); 这是行不通的,因为直到readystate == 4,responsetext保持为空。 看来你必须使用callback函数来返回responsetext,因为它会成功触发。 不能这么难! 对?

用Jackson将Java对象转换成JSON

我想我的JSON看起来像这样: { "information": [{ "timestamp": "xxxx", "feature": "xxxx", "ean": 1234, "data": "xxxx" }, { "timestamp": "yyy", "feature": "yyy", "ean": 12345, "data": "yyy" }] } 目前代码: import java.util.List; public class ValueData { private List<ValueItems> information; public ValueData(){ } public List<ValueItems> getInformation() { return information; } public void setInformation(List<ValueItems> information) { this.information = information; } @Override public […]

如何在Rails中覆盖to_json?

更新: 这个问题没有得到适当的探索。 真正的问题在于render :json 。 原始问题中的第一个代码粘贴会产生预期的结果。 但是,仍然有一个警告。 看到这个例子: render :json => current_user 是不一样的 render :json => current_user.to_json 也就是说, render :json不会自动调用与User对象关联的to_json方法。 事实上 ,如果to_json在User模型上被覆盖, render :json => @user会生成下面描述的ArgumentError 。 概要 # works if User#to_json is not overridden render :json => current_user # If User#to_json is overridden, User requires explicit call render :json => current_user.to_json 这一切对我来说都很愚蠢。 这似乎告诉我, render实际上Model#to_json在指定types:json时调用Model#to_json […]