Questions tagged «json»

JSON(JavaScript对象表示法)是一种文本数据交换格式,并且与语言无关。涉及此文本格式时,请使用此标签。请勿将本标签用于本地JAVASCRIPT对象或JAVASCRIPT对象文学。提出问题之前,请使用JSONLint(https://jsonlint.com)等JSON验证器来验证JSON。

7
在DOM中嵌入任意JSON的最佳实践?
我正在考虑像这样在DOM中嵌入任意JSON: <script type="application/json" id="stuff"> { "unicorns": "awesome", "abc": [1, 2, 3] } </script> 这类似于将任意HTML模板存储在DOM中以供以后与JavaScript模板引擎一起使用的方式。在这种情况下,我们以后可以检索JSON并使用以下方法进行解析: var stuff = JSON.parse(document.getElementById('stuff').innerHTML); 这有效,但这是最好的方法吗?这是否违反任何最佳做法或标准? 注意:我不是在寻找在DOM中存储JSON的替代方法,我已经决定这是解决我遇到的特定问题的最佳解决方案。我只是在寻找最佳方法。


1
通过终端将json卷曲请求发布到Rails应用
我正在尝试使用来自os x终端的curl命令在我的rails应用程序上创建用户。无论我如何格式化数据,应用程序都会返回未通过我的验证的响应。 curl http://localhost:3000/api/1/users.json -i -X POST -d {"user":{"first_name":"firstname","last_name":"lastname","email":"email@email.com","password":"app123","password_confirmation":"app123"}}" 我尝试了所有变化。我尝试使用[]括号,尝试了user = {data ..},但似乎没有任何效果。有任何想法吗?

14
ResultSet到JSON的最有效转换?
以下代码ResultSet使用JSONArray和将转换为JSON字符串JSONObject。 import org.json.JSONArray; import org.json.JSONObject; import org.json.JSONException; import java.sql.SQLException; import java.sql.ResultSet; import java.sql.ResultSetMetaData; public class ResultSetConverter { public static JSONArray convert( ResultSet rs ) throws SQLException, JSONException { JSONArray json = new JSONArray(); ResultSetMetaData rsmd = rs.getMetaData(); while(rs.next()) { int numColumns = rsmd.getColumnCount(); JSONObject obj = new JSONObject(); for (int …
109 java  sql  json  resultset 

27
无法使用Json序列化Web API中的响应
我正在使用ASP.NET MVC 5 Web Api。我想咨询所有用户。 我写了api/users,我收到了: “'ObjectContent`1'类型未能序列化内容类型'application / json; charset = utf-8'的响应主体” 在WebApiConfig中,我已经添加了以下几行: HttpConfiguration config = new HttpConfiguration(); config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType); config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; 但这仍然行不通。 我的返回数据函数是这样的: public IEnumerable<User> GetAll() { using (Database db = new Database()) { return db.Users.ToList(); } }

4
如何通过JObject枚举?
我试图确定如何访问JObject中的数据,但我终生无法确定如何使用它。 JObject Object = (JObject)Response.Data["my_key"]; 我可以将其打印到执行Console.WriteLine(Object)的控制台中,然后看到数据,它看起来像: { "my_data" : "more of my string data" ... } 但是我不知道如何迭代/枚举它,任何人都有想法吗?我现在很茫然。
109 c#  json  json.net 

6
如何在Java中修改JsonNode?
我需要在Java中更改JSON属性的值,我可以正确获取该值,但无法修改JSON。 这是下面的代码 JsonNode blablas = mapper.readTree(parser).get("blablas"); for (JsonNode jsonNode : blablas) { String elementId = jsonNode.get("element").asText(); String value = jsonNode.get("value").asText(); if (StringUtils.equalsIgnoreCase(elementId, "blabla")) { if(value != null && value.equals("YES")){ // I need to change the node to NO then save it into the JSON } } } 做这个的最好方式是什么?
109 java  json  jackson 

7
React JS-未捕获的TypeError:this.props.data.map不是函数
我正在使用reactjs,并且在尝试显示JSON数据(来自文件或服务器)时似乎无法阻止此错误: Uncaught TypeError: this.props.data.map is not a function 我看了看: 反应代码抛出“ TypeError:this.props.data.map不是函数” React.js this.props.data.map()不是函数 这些都没有帮助我解决问题。页面加载后,我可以验证this.data.props是否未定义(并且确实具有与JSON对象等效的值-可以使用调用window.foo),因此当它被调用时,似乎没有及时加载对话列表。如何确保该map方法适用于JSON数据而不是undefined变量? var converter = new Showdown.converter(); var Conversation = React.createClass({ render: function() { var rawMarkup = converter.makeHtml(this.props.children.toString()); return ( <div className="conversation panel panel-default"> <div className="panel-heading"> <h3 className="panel-title"> {this.props.id} {this.props.last_message_snippet} {this.props.other_user_id} </h3> </div> <div className="panel-body"> <span dangerouslySetInnerHTML={{__html: rawMarkup}} …
109 javascript  ajax  json  reactjs 

16
TypeError:ObjectId('')不可序列化JSON
在使用Python查询文档上的聚合函数后,我从MongoDB返回了响应,它返回有效响应,我可以打印该响应但不能返回它。 错误: TypeError: ObjectId('51948e86c25f4b1d1c0d303c') is not JSON serializable 打印: {'result': [{'_id': ObjectId('51948e86c25f4b1d1c0d303c'), 'api_calls_with_key': 4, 'api_calls_per_day': 0.375, 'api_calls_total': 6, 'api_calls_without_key': 2}], 'ok': 1.0} 但是当我尝试返回时: TypeError: ObjectId('51948e86c25f4b1d1c0d303c') is not JSON serializable 这是RESTfull调用: @appv1.route('/v1/analytics') def get_api_analytics(): # get handle to collections in MongoDB statistics = sldb.statistics objectid = ObjectId("51948e86c25f4b1d1c0d303c") analytics = statistics.aggregate([ {'$match': …
109 python  json  mongodb  flask 

3
嵌套的JSON对象-我是否必须对所有内容使用数组?
有什么方法可以在JSON中嵌套对象,因此我不必从所有内容中制成数组?为了能够无错误地解析我的对象,我似乎需要这样的结构: {"data":[{"stuff":[ {"onetype":[ {"id":1,"name":"John Doe"}, {"id":2,"name":"Don Joeh"} ]}, {"othertype":[ {"id":2,"company":"ACME"} ]}] },{"otherstuff":[ {"thing": [[1,42],[2,2]] }] }]} 如果我将此对象提取到一个名为“结果”的变量中,则必须像这样访问嵌套的对象: result.data[0].stuff[0].onetype[0] 和 result.data[1].otherstuff[0].thing[0] 这对我来说似乎很笨拙和多余,如果可能的话,我希望: result.stuff.onetype[0] 和 result.otherstuff.thing 但是,当所有内容都是数组时,如何直接使用对象键?在我困惑和未受教育的头脑中,这样的事情似乎更合适: {"data": {"stuff": {"onetype":[ {"id":1,"name": ""}, {"id":2,"name": ""} ]} {"othertype":[ {"id":2,"xyz": [-2,0,2],"n":"Crab Nebula","t":0,"c":0,"d":5} ]} } {"otherstuff": {"thing": [[1,42],[2,2]] } } } 我可能在这里误解了一些基本知识,但是我无法让jQuery解析器(也不是jQuery 1.4使用的本机FF解析器)接受第二个样式对象。如果有人能启发我,将不胜感激!

3
如何从JSON字符串自动生成C#类文件
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 改善这个问题 给定以下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 …
108 c#  json  code-generation 

7
json_encode / json_decode-在PHP中返回stdClass而不是Array
观察这个小脚本: $array = array('stuff' => 'things'); print_r($array); //prints - Array ( [stuff] => things ) $arrayEncoded = json_encode($array); echo $arrayEncoded . "<br />"; //prints - {"stuff":"things"} $arrayDecoded = json_decode($arrayEncoded); print_r($arrayDecoded); //prints - stdClass Object ( [stuff] => things ) 为什么PHP将JSON对象变成一个类? 如果不是一个数组,它是json_encoded那么json_decoded产生完全相同的结果?
108 php  json 

4
以友好的方式获取ffmpeg信息
每次我尝试使用ffmpeg获取有关我的视频文件的信息时,都会吐出很多无用的信息,混杂着很多好东西。 我正在使用ffmpeg -i name_of_the_video.mpg。 有没有可能以友好的方式实现这一目标?我的意思是JSON会很棒(甚至丑陋的XML也可以)。 到目前为止,我使我的应用程序使用正则表达式解析数据,但是在某些特定的视频文件上却出现了很多讨厌的角落。我已修复所有遇到的问题,但可能还会更多。 我想要类似的东西: { "Stream 0": { "type": "Video", "codec": "h264", "resolution": "720x480" }, "Stream 1": { "type": "Audio", "bitrate": "128 kbps", "channels": 2 } }
108 json  parsing  ffmpeg 

8
为什么在使用@JsonCreator注释构造函数时,必须使用@JsonProperty注释其参数?
在Jackson中,当用注释构造函数时@JsonCreator,必须用注释其参数@JsonProperty。所以这个构造函数 public Point(double x, double y) { this.x = x; this.y = y; } 变成这个: @JsonCreator public Point(@JsonProperty("x") double x, @JsonProperty("y") double y) { this.x = x; this.y = y; } 我不明白为什么有必要。你能解释一下吗?

5
如果名称中包含点,如何获取JSON对象值?
我有一个非常简单的JSON数组(请关注“ points.bean.pointsBase”对象): var mydata = {"list": [ {"points.bean.pointsBase": [ {"time": 2000, "caption":"caption text", duration: 5000}, {"time": 6000, "caption":"caption text", duration: 3000} ] } ] }; // Usually we make smth like this to get the value: var smth = mydata.list[0].points.bean.pointsBase[0].time; alert(smth); // should display 2000 但是,不幸的是,它没有显示任何内容。 当我将“ points.bean.pointsBase”更改为不带点的名称时,一切正常! 但是,我不能将这个名称更改为没有点的任何其他名称,但是我需要获取一个值吗?! 有什么选择吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.