如何将json url hindi文本编码为普通的印地文文本?

时间:2013-03-06 05:52:39

标签: android json

{"page":[
       {"pageid":"11099",
        "title":"Hindi Sms",
        "type":"0",
        "desc":"\u0936\u093e\u092f\u0930\u0940 \u090f\u0938\u090f\u092e\u090f\u0938:$@|11156|@$:4cing.com/mobile_app/uploads/pageicon
       }  
     ]
 }

我正在该应用程序中开发一个hindi短信收集应用程序,我已经通过url从服务器到我的应用程序获取短信,所以如果我打开该网址浏览器,它会返回与上述相同的响应。

  • 如何在android中以程序方式将该文本转换为印地文短信?
  • 有没有人有这方面的经验?有没有人有任何提示和建议如何调试这里真正发生的事情是在我的专业领域之外。

请帮助解决这个问题。

3 个答案:

答案 0 :(得分:0)

嗯,您的响应是json格式,因此您需要通过原生 android json库解析它,而不是其他任何内容。

要将给定格式转换为特定语言,请查看已提供给您的网络服务,因为必须有一些或者如果不是,您可以查看谷歌翻译服务进行转换。

查看您的回复我觉得有些客户通过网络服务提供了api。

----编辑1 ----

数据按原样显示,因为您正常显示html Sting text

解析json并获取 desc对象的值后使用。

   Html.fromhtml("\u0936\u093e\u092f\u0930\u0940 \u090f\u0938...");

会做到这一点。

----编辑2 ----

page.setDesc(c.getString(TAG_DESC));
  

看看你从上面一行的json获取desc对象并将其设置为   你的对象。

您必须使用我的代码才能让此对象在TextView对象中显示文本。

<强>即。这样,

yourTextView.setText(Html.fromHtml(page.getDesc()));

yourTextView.setText(TextUtils.htmlEncode(page.getDesc());

答案 1 :(得分:0)

以下代码行是您需要的。首先解析JSON并获取HINDI字符串并将其传递给下面的方法,它应该是可读格式。

TextUtils.htmlEncode(String)

答案 2 :(得分:0)

首先解析JSONResponse ...然后进入一个像

这样的字符串
String jsStr = jsonObj.getString("ypour parameter Name");



TextUtils.htmlEncode(jsStr);
YourTextview.setText(Html.fromHtml(jsStr));
相关问题