Tag: json

使用Jackson忽略JSON对象上的新字段

我正在使用Jackson JSON库将一些JSON对象转换为android应用程序上的POJO类。 问题是,JSON对象可能会改变,并且在应用程序发布的时候添加新的字段,但是现在当添加一个简单的string字段时,它将会被破坏,这可以被安全地忽略。 有没有办法告诉jackson忽略新增的领域? (例如在POJO对象上不存在)? 全球忽视将是伟大的。

在PHP中处理大型的JSON文件

我正在尝试处理有些大(可能高达200M)的JSON文件。 该文件的结构基本上是一个对象的数组。 所以有如下几点: [ {"property":"value", "property2":"value2"}, {"prop":"val"}, … {"foo":"bar"} ] 每个对象都具有任意的属性,并且不需要与数组中的其他对象共享它们(如同样具有相同的属性)。 我想对数组中的每个对象应用一个处理,并且由于这个文件可能很大,所以我不能在内存中search整个文件内容,解码JSON并遍历PHP数组。 所以理想情况下,我想读取文件,为每个对象获取足够的信息并处理它。 如果有类似的JSON库可用,SAXtypes的方法可以。 任何build议如何处理这个问题最好?

JSON对象中的项目使用“json.dumps”失序?

我正在使用json.dumps转换成json countries.append({"id":row.id,"name":row.name,"timezone":row.timezone}) print json.dumps(countries) 我得到的结果是: [ {"timezone": 4, "id": 1, "name": "Mauritius"}, {"timezone": 2, "id": 2, "name": "France"}, {"timezone": 1, "id": 3, "name": "England"}, {"timezone": -4, "id": 4, "name": "USA"} ] 我想有以下顺序的键:id,名称,时区 – 而是我有时区,id,名称。 我应该如何解决这个问题?

如何parsingJSON在JavaScript中接收Date对象?

我有以下一块JSON: \/Date(1293034567877)\/ 这是这个.NET代码的结果: var obj = DateTime.Now; var serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); serializer.Serialize(obj).Dump(); 现在我面临的问题是如何从JavaScript中创build一个Date对象。 所有我能find的是令人难以置信的正则expression式解决scheme(许多包含错误)。 很难相信没有优雅的解决scheme,因为这一切都在JavaScrip中,我的意思是JavaScript代码尝试阅读本应该是JavaScript代码的JSON(JavaScript对象表示法),现在事实certificate这不会导致JavaScript不能在这里做好工作。 我也看到了一些我无法工作的eval解决scheme(除了被指出为安全威胁之外)。 真的没有办法以优雅的方式做到这一点? 类似的问题没有真正的答案: 如何parsing与GWT的ASP.NET JSONdate格式

使用JsonConvert.DeserializeObject将Json反序列化为C#POCO类

这是我简单的User POCO类: /// <summary> /// The User class represents a Coderwall User. /// </summary> public class User { /// <summary> /// A User's username. eg: "sergiotapia, mrkibbles, matumbo" /// </summary> public string Username { get; set; } /// <summary> /// A User's name. eg: "Sergio Tapia, John Cosack, Lucy McMillan" /// </summary> public string Name […]

JSON.net:如何反序列化,而不使用默认的构造函数?

我有一个类,有一个默认的构造函数,也是一个重载的构造函数,接受一组参数。 这些参数与对象上的字段相匹配,并在构造上分配。 在这一点上,我需要其他用途的默认构造函数,所以我想保持它,如果我可以。 我的问题:如果我删除默认的构造函数并传入JSONstring,对象正确反序列化并传入构造函数参数没有任何问题。 我最终以我期望的方式回收对象。 但是,只要我将默认构造函数添加到对象中,当我调用JsonConvert.DeserializeObject<Result>(jsontext)属性不再填充。 在这一点上,我尝试添加new JsonSerializerSettings(){CheckAdditionalContent = true}到反序列化调用。 那什么都没做 另一个说明。 构造器参数确实匹配字段的名称,只是参数以小写字母开头。 我不认为这是重要的,因为像我所说的,反序列化工作正常,没有默认的构造函数。 这里是我的构造函数的示例: public Result() { } public Result(int? code, string format, Dictionary<string, string> details = null) { Code = code ?? ERROR_CODE; Format = format; if (details == null) Details = new Dictionary<string, string>(); else Details = details; }

使用Java访问JSONArray中的项目的成员

我刚刚开始与Java使用JSON。 我不知道如何访问JSONArray中的string值。 例如,我的json看起来像这样: { "locations": { "record": [ { "id": 8817, "loc": "NEW YORK CITY" }, { "id": 2873, "loc": "UNITED STATES" }, { "id": 1501 "loc": "NEW YORK STATE" } ] } } 我的代码: JSONObject req = new JSONObject(join(loadStrings(data.json),"")); JSONObject locs = req.getJSONObject("locations"); JSONArray recs = locs.getJSONArray("record"); 我现在可以访问“logging”JSONArray,但我不确定如何在for循环中获得“id”和“loc”值。 对不起,如果这个描述不太清楚,我有点新的编程。

file_get_contents(“php:// input”)或者$ HTTP_RAW_POST_DATA,哪一个更好地获取JSON请求的主体?

file_get_contents(“php:// input”)或者$ HTTP_RAW_POST_DATA,哪一个更好地获取JSON请求的主体? 在使用客户端XmlHTTPRequest时,我应该使用哪种请求types( GET或POST )来发送JSON数据? 我的问题是从这个答案中得到启发: 如何使用curl将JSON发布到PHP 他说: 从协议的angular度来看, file_get_contents("php://input")实际上是更正确的,因为无论如何你并没有真正处理http多部分表单数据。

JSON和JavaScript对象有什么区别?

我是JSON和JavaScript对象的新手。 有人可以解释一下JSON和JavaScript对象之间的区别吗? 他们有什么用途? 这个比那个好吗? 还是取决于情况? 何时使用哪一种,在什么情况下? 为什么JSON首先创build? 它的主要目的是什么? 有人可以给出什么时候应该使用JSON而不是JavaScript对象的例子,反之亦然?

你可以在JSON对象中使用尾随逗号吗?

手动生成JSON对象或数组时,通常会更容易在对象或数组的最后一项上留下尾随逗号。 例如,从一个string数组中输出的代码可能看起来像(在一个类似于伪代码的C ++中): s.append("["); for (i = 0; i < 5; ++i) { s.appendF("\"%d\",", i); } s.append("]"); 给你一个像 [0,1,2,3,4,5,] 这是允许的吗?