将JSONObject强制转换为JSONArray。 UTF8字符的问题

时间:2013-04-19 23:39:56

标签: java json

我正在尝试将JSONObject投射到JSONArrayJSONObject包含JSONArray类型的对象。数组是一系列字符串。序列中的一个字符串格式如下。

"uid=\u00d1\u0088\u00d1\u0084\u00d1\u0088"

JSONObject强制转换为数组后,数组中的字符会发生变化。

"uid=???" T

在转换为JSONArray之后,上述\u格式的原始双字节字符将更改为我的java程序中不正确的显示字符。有任何想法吗?有没有人见过这个问题?我做了一些搜索,但没有找到我的问题的答案。

下面的代码不是用来做这件事的。

public static String[] read(JSONObject input)
{
     com.ibm.TEPS.JSON.Any.assertTypeCode(input, _type);

     JSONArray val = (JSONArray)input.get(FW_Properties.TEPSREST_TYPE_EXT_VAL);  

     String [] result = new String[val.size()];

     for(int i = 0;i<result.length;i++)
     {
        result[i] = (String)val.get(i);
     }

     return result;
  }

0 个答案:

没有答案