我正在尝试将JSONObject
投射到JSONArray
。 JSONObject
包含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;
}