Tag: json

OkHttp Android发布原因错误JSON格式错误

我只是试图在nodeJS中的API的请求正文中创build一个JSON对象。 我不断收到我的服务器端的这个错误: SyntaxError: Unexpected token p in JSON at position 1 这里是我如何使用OkHttpClient制作我的请求: String patientAddress = "0x83d0aa553df8bbf2c70c8250a1edbdef5be2ccbe"; MediaType JSON = MediaType.parse("application/json; charset=utf-8"); RequestBody body = RequestBody.create(JSON, "{patientAddress:" + patientAddress + "}"); Request request = new Request.Builder() .url(getString(R.string.main_url) + "/api/getPatientDetails") .headers(buildStandardHeaders(Stormpath.accessToken())) .post(body) .build(); 编辑 问题是,我没有创build我的JSON的权利,这里是工作代码: String patientAddress = "0x83d0aa553df8bbf2c70c8250a1edbdef5be2ccbe"; MediaType JSON = MediaType.parse("application/json; charset=utf-8"); RequestBody body = […]

Lodash获取所有有关键的对象

我正在寻找有关键的过滤对象 这是我的对象 var mydevices= { "Object1": { "name": "name1", "category": "laptop" }, "Object2": { "name": "name2", "category": "laptop" }, "Object3": { "name": "name3", "category": "Desktop" }, "Object4": { "name": "name4", "category": "Mobile" } } 和我的filter键是arrays var filterKeyArray=["Mobile","laptop"] 我想从每个对象的类别应用filter。 所以filter将返回从filterKeyArray有一个键的对象。 build议一些帮助。

更改Ext.js TreePanelcheckbox元素

我有像这样的Ext.js的基本的treepanelcheckbox的例子: Ext.onReady(function(){ var tree = new Ext.tree.TreePanel({ renderTo:'tree-div', title: 'My Task List', height: 300, width: 400, useArrows:true, autoScroll:true, animate:true, enableDD:true, containerScroll: true, rootVisible: false, frame: true, root: { nodeType: 'async' }, // auto create TreeLoader dataUrl: 'check-nodes.json', listeners: { 'checkchange': function(node, checked){ if(checked){ node.getUI().addClass('complete'); }else{ node.getUI().removeClass('complete'); } } }, buttons: [{ text: 'Get Completed Tasks', […]

复杂的迭代逻辑在霍根js?

我试图学习expressjs,我有一个控制器查询数据库,并返回一个JSON对象,看起来像这样: [ { _id: 58cb851721c1c107ab436686, title: 'some title', content: 'this is content' }, { _id: 58cb856321c1c107ab436688, title: 'ah yes', content: 'more title and contents' } … … ] 我现在想要做的是显示数组中的每个元素在MDL卡布局。 所以,如果上面的json对象有20个对象,则应该有20张卡片,每个卡片显示它们各自的_id , title和content属性的值。 要做到这一点,我将不得不像这样使用for循环: for(var i = 0; i < data.length; i++) { <span> {{ data[i]._id }} </span> </br> <span> {{ data[i].title }} </span> </br> <span> […]

如何将JSON输出插入与节点js的MySQL

var express = require('express'); var fs = require('fs'); var mysql = require('mysql'); var request = require('request'); var cheerio = require('cheerio'); var bodyParser = require('body-parser'); var app = express(); var output; app.use(bodyParser.json()) app.get('/scrape', function(req, res){ url = 'https://raitalumni.dypatil.edu/events/?tag=live'; request(url, function(error, response, html){ if(!error){ var $ = cheerio.load(html); var json = { title : [], date : […]

将yaml文件转换为nodejs中的json

我的项目中有一个edit.yml文件。 这是yaml文件: color : white : &color-white "#FFFFFF" black : &color-black "#262626" neutral : 20 : &color-neutral-20 "#222222" 90 : &color-neutral-90 "#EEEEEE" 所以当我使用node.js下面的代码转换成json ,我没有得到&color-white 。 这可能是因为它在转换时省略了特殊字符。 但我需要他们在我的json 。 node.js代码: var fs = require('fs'); const yaml1 = require('js-yaml'); const YAML = require('yamljs'); module.exports = { save : function(item) { fs.writeFile('edit1.yml',YAML.stringify(item,4),function(err,item){ if(err) { } }); }, load […]

访问nodejs中的JSON对象时出错

我有一个名为“UserSessions.js”的variablesvar sessions = {} 。 我正在使用一个唯一的时间戳来维护sessions = {}中每个用户的一些信息。 我已经导出这个variables使其可用于其他文件。 当我访问主文件“app.js”中的sessions = {}时 ,一切正常。 但是,当我尝试从另一个文件'Sessiongreet.js'访问相同的variables,它会给出错误。 以下是我如何访问数据: 假设“2017-04-07T11:55:40.162Z”是仅分配一次的唯一时间戳。 在app.js中: 这工作正常: const UserSessions=require('./UserSessions.js'); sessionId='2017-04-07T11:55:40.162Z'; var data=UserSessions.sessions[sessionId].context; 在sessionGreet.js中: 这给了错误: const UserSessions=require('./UserSessions.js'); sessionId='2017-04-07T11:55:40.162Z'; var data=UserSessions.sessions[sessionId].context; 我知道UserSessions.sessions [sessionId] .context存在,因为它可以在app.js文件中访问,然后在另一个文件中访问它。 这是我得到的确切的错误: TypeError: Cannot read property '2017-04-07T11:55:40.162Z' of undefined at initSession (/media/row_hammer/sessionGreet.js:24:33) at Object.run (/media/row_hammer/sessionGreet.js:67:2) at Object.handlePostback (/media/row_hammer/sessionTemp.js:89:19) at runPostback (/media/row_hammer/app.js:113:15) at /media/row_hammer/app.js:161:3 […]

无法从NodeJS的JSON响应中获取值

我正在尝试检查从查询返回的值。 这个结果是JSON格式。 我的代码工作,直到我的条件声明。 在debugging时,我发现我的条件语句总是失败,因为我试图从JSON中检索的值和比较总是未定义的。 var promise = insertDataInMongo([body, token]); var newBody = JSON.parse(body); if (newBody.paging.facebookPost !== -1 || newBody.paging.youtube !== -1 || newBody.paging.twitter !== -1 || newBody.paging.facebook !== -1 || newBody.paging.reddit !== -1 || newBody.paging.youtubeComment !== -1 || newBody.paging.news !== -1) promise.then(getAthleteMedia([athlete, token, newBody.paging.facebook, newBody.paging.facebookPost, newBody.paging.reddit, newBody.paging.youtube, newBody.paging.youtubeComment, newBody.paging.twitter, newBody.paging.news])) 得到返回的身体是这样的: { "paging": [ { […]

Node-fetch返回Promise {<pending>}而不是所需的数据

我目前正在尝试从使用节点获取模块的网站获取JSON,并且做了以下function: var fetch = require("node-fetch"); function getJSON(URL) { return fetch(URL) .then(function(res) { return res.json(); }).then(function(json) { //console.log(json) logs desired data return json; }); } console.log(getJson("http://api.somewebsite/some/destination")) //logs Promise { <pending> } 当这被打印到控制台,我只是收到Promise { <pending> }但是,如果我从最后的.then函数打印variablesjson到命令行,我得到所需的JSON数据。 有什么方法可以返回相同的数据吗? (如果这只是我的一个误解问题,我会提前道歉,因为我对JavaScript比较陌生)

NodeJSasynchronousJSONparsing导致Buffer.toString()失败

我试图在NodeJS中parsing一个相当大的JSON文件(〜500Mb)。 我的实现基于这个答案中给出的asynchronous方法: var fileStream = require('fs'); var jsonObj; fileStream.readFile('./data/exporttest2.json', fileCallback); function fileCallback (err, data) { return err ? (console.log(err), !1):(jsonObj = JSON.parse(data)); //Process JSON data here } 这一切都很好,但我遇到了以下错误消息: buffer.js:495 throw new Error('"toString()" failed'); ^ Error: "toString()" failed at Buffer.toString (buffer.js:495:11) at Object.parse (native) at fileCallback (C:\Users\1700675\Research\Experiments\NodeJS\rf_EU.js:49:18) at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:445:3) 我从这个答案可以理解,这是由V8引擎设置为256Mb的最大缓冲区长度引起的。 我的问题是,这是否有一种方法,我可以asynchronous阅读我的JSON文件,不超过256Mb的缓冲区长度,没有手动传播我的JSON数据到几个文件?