我在我的數據庫表中存儲多行文本框的值...當我轉換此值,以JSON它給了我一個錯誤Error: unterminated string literal
...如何在json中處理這個字符串?
我的樣本數據是,
Address Multiline textbox http://img249.imageshack.us/img249/9136/addressi.jpg
我獲取行到我的數據表,然後將其轉換成JSON,
public string GetJSONString(DataTable table)
{
StringBuilder headStrBuilder = new StringBuilder(table.Columns.Count * 5);
for (int i = 0; i < table.Columns.Count; i++)
{
headStrBuilder.AppendFormat("\"{0}\" : \"{0}{1}¾\",", table.Columns[i].Caption, i);
}
headStrBuilder.Remove(headStrBuilder.Length - 1, 1);
StringBuilder sb = new StringBuilder(table.Rows.Count * 5);
sb.Append("{\"");
sb.Append(table.TableName);
sb.Append("\" : [");
for (int i = 0; i < table.Rows.Count; i++)
{
string tempStr = headStrBuilder.ToString();
sb.Append("{");
for (int j = 0; j < table.Columns.Count; j++)
{
table.Rows[i][j] = table.Rows[i][j].ToString().Replace("'", "");
tempStr = tempStr.Replace(table.Columns[j] + j.ToString() + "¾", table.Rows[i][j].ToString());
}
sb.Append(tempStr + "},");
}
sb.Remove(sb.Length - 1, 1); // trim last ,
sb.Append("]}");
return sb.ToString();
}
以上方法doen't似乎處理換行符...任何建議...
爲什麼OH爲什麼你用手生成JSON?!?! – 2010-05-31 04:35:46