Tag: json

在Spring Webservice中,不能从START_ARRAY标记反序列化对象的实例

我现在无法连接到我的web服务在Android上。 我使用jackson-core / databind / annotation-2.2.4和Spring RESTWebService。 如果我从浏览器访问URL,我可以看到JSON响应:(服务器返回List \ Shop \看起来像:) [{"name":"shopqwe","mobiles":[],"address":{"town":"city", "street":"streetqwe","streetNumber":"59","cordX":2.229997,"cordY":1.002539}, "shoe" [{"shoeName":"addidas","number":"631744030","producent":"nike","price":999.0, "sizes":[30.0,35.0,38.0]}] 从客户端端点(Android应用程序),我收到此错误消息: 08-26 17:43:07.406: E/AllShopsAsyc(28203): Could not read JSON: Can not deserialize instance of com.auginzynier.data.ShopContainer out of START_ARRAY token 08-26 17:43:07.406: E/AllShopsAsyc(28203): at [Source: com.android.okhttp.internal.http.HttpTransport$ChunkedInputStream@41efbd48; line: 1, column: 1]; nested exception is com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of com.auginzynier.data.ShopContainer out […]

使用Rails 3.2.11和RSpec发布原始JSON数据

为了确保我的应用程序不易受此漏洞攻击 ,我试图在RSpec中创build一个控制器testing来覆盖它。 为了做到这一点,我需要能够发布原始的JSON,但我似乎没有find办法做到这一点。 在做一些研究的时候,我已经确定至less使用过RAW_POST_DATA标题的方法,但是这似乎不再适用: it "should not be exploitable by using an integer token value" do request.env["CONTENT_TYPE"] = "application/json" request.env["RAW_POST_DATA"] = { token: 0 }.to_json post :reset_password end 当我查看params散列时,token完全没有设置,它只包含{ "controller" => "user", "action" => "reset_password" } 。 在尝试使用XML时,甚至在试图只使用普通的发布数据时,我都会得到相同的结果,在所有情况下,似乎都没有设置这个时间段。 我知道在最近的Rails漏洞中,散列参数的方式发生了变化,但是仍然有办法通过RSpec发布原始数据吗? 我可以以某种方式直接使用Rack::Test::Methods ?

Json.Net中的PreserveReferencesHandling和ReferenceLoopHandling有什么区别?

我正在查看一个WebAPI应用程序示例具有此编码: json.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.Objects; 另一个与这个编码: json.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; 也不解释为什么select每个。 我对WebAPI很陌生,有人可以通过简单地向我解释两者之间的区别,以及为什么我可能需要使用它们。

在wcf中返回原始的json(string)

我想build立我自己的JSON,并有服务返回一个string,这里是代码 [OperationContract] [WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)] public string GetCurrentCart() { //Code ommited string jsonClient = null; var j = new { Content = response.Content, Display=response.Display, SubTotal=response.SubTotal}; var s = new JavaScriptSerializer(); jsonClient = s.Serialize(j); return jsonClient; } 我得到的响应包含用于在C#中的string中创build的。 以下是答复。 "{\"Content\":\"\\r\\n\\u003cdiv\\u003e\\r\\n\\u003cinput type=\\\"hidden\\\" name=\\\"__VIEWSTATE\\\" id=\\\"__VIEWSTATE\\\" value=\\\"\/wEPDwUBMA9kFgJmD2QWAmYPZBYGAgMPFgIeBFRleHQFKFlvdSBoYXZlIG5vIGl0ZW1zIGluIHlvdXIgc2hvcHBpbmcgY2FydC5kAgUPFgIeB1Zpc2libGVoZAIHDxQrAAIPFgIfAWhkZGQYAQUMY3RsMDEkbHZDYXJ0D2dkoWijqBUJaUxmDgFrkGdWUM0mLpgQmTOe8R8hc8bZco4=\\\" \/\\u003e\\r\\n\\u003c\/div\\u003e\\r\\n\\r\\n\\u003cdiv class=\\\"block block-shoppingcart\\\"\\u003e\\r\\n \\u003cdiv class=\\\"title\\\"\\u003e\\r\\n \\u003cspan\\u003eShopping […]

如何在C#应用程序中导入JsonConvert?

我创build了一个C#库项目。 该项目在一个class级有这样的线路: JsonConvert.SerializeObject(objectList); 我得到错误说 当前上下文中不存在名称JsonConvert。 为了解决这个问题,我添加了System.ServiceModel.Web.dll到引用,但没有运气。 我怎样才能解决这个错误?

PHP从文件读取和写入JSON

我有一个文件list.txt的以下JSON: { "bgates":{"first":"Bill","last":"Gates"}, "sjobs":{"first":"Steve","last":"Jobs"} } 我如何使用PHP添加"bross":{"first":"Bob","last":"Ross"}到我的文件中? 以下是我到目前为止: <?php $user = "bross"; $first = "Bob"; $last = "Ross"; $file = "list.txt"; $json = json_decode(file_get_contents($file)); $json[$user] = array("first" => $first, "last" => $last); file_put_contents($file, json_encode($json)); ?> 这给了我一个致命的错误:不能使用stdClasstypes的对象作为这一行上的数组: $json[$user] = array("first" => $first, "last" => $last); 我正在使用PHP5.2。 有什么想法吗? 谢谢!

getJSON到console.log()来输出json结构

我有以下代码获取JSON数据: $.getJSON( "assessments", function( assessments ) { console.log(assessments); }); 我完全得到所有的数据,但控制台输出为 [Object, Object, Object, Object, Object, Object, Object, Object, Object] 我想要输出这样的JSON结构的值: [ { "id": 1, "person": { "personId": "person1", "firstName": "Pactric" }, "manager": { "managerId": "manager1" }, "state": { "stateId": 1, "description": null }, "comments": null } ] 如何将console.log()这个数据显示为上面的JSON结构? 我为这个应用程序使用$ .getJSON NOT $ .ajax。

当使用Spring MVC for REST时,你如何让jackson漂亮地打印呈现的JSON?

在使用Spring MVC开发REST服务的同时,我希望在开发中呈现JSON'漂亮的印刷',但在生产中正常(减less空白)。

在input隐藏字段中存储返回json值

我想知道是否有可能将返回的json存储在隐藏的input字段中。 例如,这是我的JSON返回: [{"id":"15aea3fa","firstname":"John","lastname":"Doe"}] 我想只是将ID存储在隐藏字段中,以便稍后可以引用它来执行某些操作。 例如:我有这样的东西: <input id="HiddenForId" type="hidden" value="" /> 并希望jquery稍后将值返回给我: var scheduletimeid = $('#HiddenForId').val();

将string转换为JSON数组

我有一个来自Web服务的JSONstring,并试图将其转换为JSON数组 { "locations": [ { "lat": "23.053", "long": "72.629", "location": "ABC", "address": "DEF", "city": "Ahmedabad", "state": "Gujrat", "phonenumber": "1234567" }, { "lat": "23.053", "long": "72.629", "location": "ABC", "address": "DEF", "city": "Ahmedabad", "state": "Gujrat", "phonenumber": "1234567" }, { "lat": "23.053", "long": "72.629", "location": "ABC", "address": "DEF", "city": "Ahmedabad", "state": "Gujrat", "phonenumber": "1234567" }, { "lat": "23.053", […]