カスタムデータ(データのSencha Touchストアの使用)をJSON形式に変換できるユーティリティ関数を作成しようとしましたが、ほとんど完了しましたが、複雑なデータはTwitter APIシンプルなタイプのデータでも問題ありません。JavaScript JSONへのカスタムデータ配列
カスタムデータ
var items = [];
for (var i = 0; i < 10; i++) {
var item = {};
var data = {};
data.prop1 = "123456789";
data.prop2 = "Some Name";
data.prop3 = "Some Date and Time";
item.data = data;
items.push(item);
}
次に上記のデータは、ループ内でアクセスすることができ、機能を以下でJSONに変換することができます。
function toJSON(items) {
var jsonString = "[";
for (var i = 0; i < items.length; i++) {
var item = items[i];
jsonString += "{";
for (var propertyName in item.data) {
jsonString += '"' + propertyName + '":' + '"' + item.data[propertyName] + '",';
}
if (jsonString.substr(jsonString.length - 1, 1) === ",") {
jsonString = jsonString.substr(0, jsonString.length - 1);
}
jsonString += "},";
}
if (jsonString.substr(jsonString.length - 1, 1) === ",") {
jsonString = jsonString.substr(0, jsonString.length - 1);
}
jsonString += "]";
return jsonString;
}
私はエンコードのことを正しく行っていますか?
あなたはちょうどあなたのお気に入りのJavaScript/AJAXによって提供されるネイティブJSON.stringify()方法、または(ラップ)のバージョンを使用していない理由はいかなる理由があり、リアルタイムでの経験http://jsfiddle.net/WUMTF/とhttp://senchafiddle.com/#gxtZ9
[JSON.js](https://github.com/douglascrockford/JSON-js)を使用しないのはなぜですか? –
意図的に出力からデータプロパティを外していますか?あなたの出力は 'JSON.stringify'(現代のブラウザに組み込まれているもの)が、各項目の' data'属性の欠如を除いてあなたに与えるものと同じです。故意にそれを放棄している場合は、データをマッサージするのが簡単であると主張したいと思います。JSON.stringifyまたはJSON JSの多くのライブラリの1つを使用してください。 –
私はデータを制御することはできず、常に深いレベルに過ぎません。 – Neutralizer