Tag: json

即使有循环引用,如何将DOM节点序列化为JSON?

我想序列化DOM节点,甚至整个window到JSON。 例如: >> serialize(document) -> { "URL": "http://stackoverflow.com/posts/2303713", "body": { "aLink": "", "attributes": [ "getNamedItem": "function getNamedItem() { [native code] }", … ], … "ownerDocument": "#" // recursive link here }, … } JSON.stringify() JSON.stringify(window) // TypeError: Converting circular structure to JSON 问题是JSON默认不支持循环引用。 var obj = {} obj.me = obj JSON.stringify(obj) // TypeError: Converting circular […]

使用json_decodeparsingPHP中的JSON对象

我试图从一个以JSON格式提供数据的Web服务请求天气。 我的PHP请求代码没有成功: $url="http://www.worldweatheronline.com/feed/weather.ashx?q=schruns,austria&format=json&num_of_days=5&key=8f2d1ea151085304102710"; $json = file_get_contents($url); $data = json_decode($json, TRUE); echo $data[0]->weather->weatherIconUrl[0]->value; 这是返回的一些数据。 为简洁起见,一些细节已被截断,但仍保留了对象完整性: { "data": { "current_condition": [ { "cloudcover": "31", … } ], "request": [ { "query": "Schruns, Austria", "type": "City" } ], "weather": [ { "date": "2010-10-27", "precipMM": "0.0", "tempMaxC": "3", "tempMaxF": "38", "tempMinC": "-13", "tempMinF": "9", "weatherCode": "113", "weatherDesc": [ {"value": […]

如何用GsonparsingJSON数组

我想parsingJSON数组并使用gson。 首先,我可以loggingJSON输出,服务器清楚地响应客户端。 这是我的JSON输出: [ { id : '1', title: 'sample title', …. }, { id : '2', title: 'sample title', …. }, … ] 我试着parsing这个结构。 一个类,它依赖于所有JSONArray的单个array和ArrayList 。 public class PostEntity { private ArrayList<Post> postList = new ArrayList<Post>(); public List<Post> getPostList() { return postList; } public void setPostList(List<Post> postList) { this.postList = (ArrayList<Post>)postList; } } 职位: […]

序列化包含循环对象值的对象

我有一个对象(parsing树),其中包含引用其他节点的子节点。 我想序列化这个对象,使用JSON.stringify() ,但我得到: TypeError: cyclic object value因为我提到的构造。 我怎么能解决这个问题? 对于其他节点的这些引用是否在序列化对象中表示或者不在序列化对象中并不重要。 另一方面,从对象中删除这些属性时,他们正在创build似乎乏味,我不想修改parsing器(水仙)。

Python 3,让json对象接受字节或让urlopen输出string

与Python3我要求从一些URL一个JSON文件。 response = urllib.request.urlopen(request) response对象是一个类似read,readline函数的对象。 通常情况下,一个JSON对象可以创build一个文件(以textmode打开) obj = json.load(fp) 我想要做的是: obj = json.load(response) 但是这不起作用,因为urlopen以二进制模式返回文件对象。 解决方法当然是: str_response = response.readall().decode('utf-8') obj = json.loads(str_response) 但是这感觉很糟糕… 有没有更好的方法,我可以将字节文件对象转换为string文件对象? 或者我错过任何urlopen或json.load参数给一个编码? 这在我看来是一个常见的用例,所以我相信我错过了一些有用的function。

通过POST(ajax)发送JSON数据并从Controller(MVC)接收json响应

我在javascript中创build了一个函数: function addNewManufacturer() { var name = $("#id-manuf-name").val(); var address = $("#id-manuf-address").val(); var phone = $("#id-manuf-phone").val(); var sendInfo = { Name: name, Address: address, Phone: phone }; $.ajax({ type: "POST", url: "/Home/Add", dataType: "json", success: function (msg) { if (msg) { alert("Somebody" + name + " was added in list !"); location.reload(true); } else { […]

使用JQuery添加/删除JSON数据中的项目

我有一个JSON对象,如下所示: var data = {items: [ {id: "1", name: "Snatch", type: "crime"}, {id: "2", name: "Witches of Eastwick", type: "comedy"}, {id: "3", name: "X-Men", type: "action"}, {id: "4", name: "Ordinary People", type: "drama"}, {id: "5", name: "Billy Elliot", type: "drama"}, {id: "6", name: "Toy Story", type: "children"} ]}; 如果我想添加/删除项目到这个列表,我将如何去使用JQuery? 我知道如果我们简单地使用一个数组,我可以很容易地做到这一点,但以前的程序员已经使用JSON构build了代码,现在客户端在最后一刻改变了主意,希望这个列表可以dynamic修改。 我想节省时间从重写所有的代码使用数组而不是JSON,所以想知道是否有人知道一种方法来实现这一点,因为我似乎无法find关于如何操纵JSON与JQuery的任何地方在网上。 非常感谢!

JSON.stringify和JSON.parse之间的区别

我一直在困惑什么时候使用这两种parsing方法。 在回应我的json_encoded数据并通过ajax取回之后,我经常会对使用JSON.stringify和JSON.parse的时候感到困惑。 我的console.log在parsing时得到了[object,object] ,而在string化时得到了一个JavaScript对象。 $.ajax({ url: "demo_test.txt", success: function(data) { console.log(JSON.stringify(data)) /* OR */ console.log(JSON.parse(data)) //this is what I am unsure about? } });

Angular2和Observable:不能绑定到'ngModel',因为它不是'select'的已知属性

编辑:更新Plunkr: http ://plnkr.co/edit/fQ7P9KPjMxb5NAhccYIq?p=preview 这部分工作: <div *ngFor="let entry of entries | async"> Label: {{ entry.label }}<br> Value: {{ entry.value }} </div> 但是我在select框有问题,错误信息是: 无法绑定到'ngModel',因为它不是'select'的已知属性 整个组件: //our root app component import {Component} from '@angular/core'; import {NgFor} from '@angular/common'; import {HTTP_PROVIDERS, Http} from '@angular/http'; import 'rxjs/Rx'; import {Observable} from 'rxjs/Rx'; @Component({ selector: 'my-app', providers: [HTTP_PROVIDERS], template: ` <select [(ngModel)]="selectValue" […]

如何在Android中parsingjsonstring?

可能重复: Android / Java中的JSON数组迭代 我从服务器获取JSONstring,我已经得到了JSONstring的代码。 但我不明白如何parsing它。 以下是我的JSONstring { "university": { "name": "oxford", "url": "http://www.youtube.com" }, "1": { "id": "2", "title": "Baseball", "datetime": "2011-11-11 10:41:46" }, "2": { "id": "1", "title": "Two basketball team players earn all state honors", "datetime": "2011-11-11 10:40:57" } } 请提供任何指导或代码片段。