вам нужно вызвать методы, которые устанавливают ваши переменные.
Когда вы пишете
public String getpName(){return pName;}
, вы возвращаете неинициализированную переменную экземпляра (pName) из верхней части вашего скрипта:
String pName;
Неинициализированный экземпляр Stringпеременные по умолчанию равны нулю (String pName = null)
Вместо этого вам нужно изменить свой код следующим образом:
public String getpName(String nameJsonStr){
// return the value returned by getName()
return getName(nameJsonStr);//pass in the nameJsonStr to the getName() method
}