我有一个用于Wordpress网站的JSON api插件,它可以删除所有帖子。
在我的Titanium Alloy项目中,我正在使用JSON来解析它,将它放在tableview中。
但特殊的角色喜欢"将转换为&#8220,Titanium会像这样显示它。如何在Titanium中解码?
JSON获取代码:
var data = [];
var sendit = Ti.Network.createHTTPClient({
onerror : function(e) {
Ti.API.debug(e.error);
alert('There was an error during the connection');
},
timeout : 5000,
});
// Here you have to change it for your local ip
sendit.open('GET', 'http://development.webor.nl/driveeatsleep/api/get_posts/');
sendit.send();
// Function to be called upon a successful response
sendit.onload = function() {
var json = JSON.parse(this.responseText);
// var json = json.todo;
// if the database is empty show an alert
if (json.length == 0) {
$.hotelList.headerTitle = "The database row is empty";
}
// Emptying the data to refresh the view
// Insert the JSON data to the table view
var hotels = json.posts;
for ( var i = 0, iLen = hotels.length; i < iLen; i++) {
if(hotels[i].excerpt.length >= 50){
var excerpt = hotels[i].excerpt.substring(50,0) + '...' ;
}else{
var excerpt = hotels[i].excerpt;
}
// Remove HTML tags and coding
excerpt = excerpt.replace( /<[^>]+>/g,'');
data.push(Alloy.createController('row', {
icon : hotels[i].thumbnail,
title : hotels[i].title,
description : excerpt
}).getView());
// data.push(row);
Ti.API.info(hotels[i].thumbnail);
Ti.API.info(hotels[i].title);
}
$.hotelList.setData(data);
};
答案 0 :(得分:0)
我找到了一个丑陋但有效的解决方案。
在钛合金中,我添加了一个带有这些特殊字符的数组,以及它们等同的普通字符。