MVC (C#) からビューにオブジェクトをバインドするアルゴリズムがあります。キーとデータは何でもかまいません。これは実装者次第です。
私が抱えている問題は、JSON 文字列内の何かが配列か単純な文字列かを判断できないことです。次のコードは再帰的に機能します。配列の場合は、さらに深く掘り下げる必要があります。それ以外の場合は、キーと値に基づいて見つかった値をバインドします。
function constructView(data)
{
for(var key in data)
{
if (data[key].length > 1)
{
var count = 0;
while (count < data.length)
{
constructView(data[count]);
count++;
}
}
$("#" + key).html(data[key]);
}
}
これは単なるプロトタイプであるため、現時点ではコンポーネントを生成せず、バインディングのみを行います。
さて、問題は次のとおりです。
通り過ぎると
{"data":"this is a response","strings":["test1","test2"]}
長さとして 18 と 2 を返します。これは、どちらも技術的には有効な長さの配列であるためです。
アイテムの長さを取得する方法はありますか? 単一の文字列を 1 つの項目と見なし、配列をそれぞれの項目数と見なす場所は?
JSON 配列が正しく渡されていることを確認できます。
どんな助けでも大歓迎です!